machadodev / esii Goto Github PK
View Code? Open in Web Editor NEWTrabalho de Engenharia de Software II
Home Page: war-pi.vercel.app
Trabalho de Engenharia de Software II
Home Page: war-pi.vercel.app
Objetivo será exibido em modal no início da partida para cada player.
O projeto está utilizando quebra de linha com LF (padrão unix/linux) e alguns devs utilizam windows para trabalhar, o que adiciona CRLF no fim da linha. Padronizar para todos.
Quando o jogador concluir seu objetivo, a partida deve seguir para o fluxo de encerramento.
Lista de components necessários:
Exibir o fluxo do game através de mockups.
Mockup da tela (modal) de envio de tropas para o terriotório recém vencido. Pré-requisito para a #17 (RN005)
[RN005] O jogador seleciona quantos exércitos deseja passar para o território que acabou de derrotar. O território de origem será, obrigatoriamente, o território que atacou o destino e venceu. O máximo de exércitos que podem ser passados será de três unidades e o local em que os exércitos serão removidos deverá possuir, no mínimo, um exército após a passagem de tropas.
[RN017] Dentre as cartas de objetivos, temos o seguinte:
[RN013] O sistema embaralha as cartas de objetivo e distribui uma para cada jogador.
[RN001] Para iniciar o jogo será necessário possuir ao menos três jogadores, dentre esses três jogadores ao menos um deve ser humano.
[RN014] Caso o jogador pegue o objetivo de derrotar o próprio exército o seu objetivo passa a ser, automaticamente, obter 14 territórios.
[RN018] Quando o jogador elimina um exército do jogo, o jogador recebe aleatoriamente cartas que estavam em posse do oponente, até o jogador possuir 5 cartas em sua mão, devolvendo ao deck as demais (caso o oponente possuísse mais cartas).
[RN002] O sistema embaralha as cartas de território e as distribui entre os jogadores presentes na partida.
[RN015] Ao início de cada rodada o jogador receberá mais peças para serem posicionadas. A quantidade de peças será definida pela parte inteira da divisão dos seus territórios pela metade.
Transformar componentes hard coded em sessão.
Tela de menu e tela de gamemap.
[RN009] Ao início da rodada do jogador, caso o jogador possua cinco cartas de território, o mesmo será obrigado a efetuar a troca. Caso o jogador possua três ou mais cartas o mesmo poderá, de forma totalmente opcional, efetuar a troca.
[RN007] O jogador acabou de atacar um território inimigo e venceu. O jogador deverá passar o seu exército para o local que acabou de vencer, o mínimo de peças que podem ser passadas é de uma unidade e o máximo de três.
[RN004] Para realizar o ataque o jogador deverá selecionar um território de origem que possua ligação com o território que deseja atacar e este território de origem deve possuir no mínimo dois exércitos.
Testar rotas de routes.js
Fazer testes parta botão ButtonWAR
[RN010] Para efetuar uma troca, o jogador deverá selecionar três cartas com os símbolos iguais ou então três cartas com símbolos diferentes.
Criar a base da tela da partida, junto do background e HUD do jogador.
[RN003] O jogador terá N peças a serem distribuídas pelo mapa e escolherá o território de destino em que deseja posicionar essas. O jogador pode posicionar quantas peças quiser em cada território, contanto que as peças distribuídas sejam iguais a N e o território de destino seja de sua propriedade.
[RN011] As trocas seguirão conforme a tabela de trocas.
Exemplo: 1ª troca o jogador ganhará cinco exércitos adicionais.
2ª troca o jogador ganhará 10 tropas adicionais e assim por diante.
instalar o Cypress no projeto https://www.cypress.io/ e fazer testes de aceitação.
[RN008] Ao finalizar o ato de remanejamento, caso o jogador tenha vencido ao menos um território durante a rodada, este jogador será recompensado com uma carta de território presente na pilha de cartas.
Ganho de cartas quando derrotar um jogador.
Warning: validateDOMNesting(...):
.
Criação em paralelo de testes unitários
Atualmente o title está React App.
Editar para War I.
Implementar um mockup/ versão inicial não iterativa do mapa princip[al do jogo.
Colocar o background na tela principal do jogo
[RN012] As trocas são definidas pelo número de trocas da partida e não de forma individual de cada jogador. Exemplo: Se o jogador amarelo efetuar a primeira troca da partida, ele ganhará cinco exércitos adicionais. Se o jogador preto, posteriormente, efetuar a troca, será a segunda troca da partida e, portanto, o mesmo ganhará 10 exércitos adicionais.
[RN016] O jogo possui um total de 10 cartas objetivos, estes objetivos são distribuídos para cada jogador e, o primeiro que cumprir o seu objetivo ganhará a partida.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.