You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O objetivo principal desta issue é criar funções que desenham as interfaces que o jogador irá transitar durante o jogo, para isto crie um diretório chamado interface na pasta src com todos os arquivos e funções pertinentes, o arquivo main.py deve chamar uma destas funções e ser capaz de acessar qualquer interface.
Para facilitar o desenvolvimento considere que o jogador usará um monitor de 1920 x 1080 px e que o terminal ocupará toda a tela.
No caso de necessidade de algum objeto do banco de dados que ainda não existe, para desenhar uma interface, considere criar uma string falsa que será um parâmetro da função que desenha a tela.
Lembre-se: tente se basear nos dados do MER, caso haja a necessidade de alterar o MER para inserir ou retirar um dado considere falar com a equipe.
A interface de combate levanta uma série de questões sobre o jogo, porem considere apenas o que foi descrito na issue para criar a primeira versão dela.
Critérios de aceitação:
Interface principal.
new game
load game
exit
Interface new game é usada para que o jogador cadastre um novo usuário que representará o save do jogo. A partir dela o usuário poderá voltar para o menu principal ou ir para a lista de missões.
Interface load game o usuário digita seu nome e acessa a lista de missões.
Interface de missões deve listar apenas o nome das missões cumpridas(com o rank que o jogador a cumpriu) e as próxima que o jogador atingiu o nível para cumprir.
Interface detalhar missão deve mostrar a descrição da missão e também forncecer a possibilidade do jogador ir para:
Iniciar missão.(vai para a tela de preparação para missão)
Mostrar estatísticas das vezes que cumpriu esta missão.
Lista de objetivos principais e secundários (deve haver um marcador diferenciando principal de secundário), não precisa necessariamente mostrar em uma interface a parte, pode apenas listar os objetivos.
Interface de preparação para a missão
O jogdador deve escolher as 2 armas primarias
A arma secundaria para a missao
Tipo de braco protetico
Intens
Uniforme, aqui pode ser mostrado o tipo do terreno da missao tambem.
Interface das estatisticas da missao.
Interface da missão
Deve desenhar o mapa e em qual ponto do mapa o Snake está.
Deve fornecer opção para o jogador se movimentar para qualquer quadrado disponível.
Lista de objetivos
Descrição da área
Interface descrição da área, o conceito geral desta interface é falar o que existe no quadrado atual do Snake, quais recursos, descrição da vegetação, se existe algum inimigo e se ele já viu o Snake.
Interface de combate, esta interface somente será ativa no caso de existência de um ou mais inimigos no ambiente, algumas ações são:
Evasão do local usando stealth.
Consumir ou Usar algum item.
Selecionar arma para efetuar um disparo.
The text was updated successfully, but these errors were encountered:
O objetivo principal desta issue é criar funções que desenham as interfaces que o jogador irá transitar durante o jogo, para isto crie um diretório chamado interface na pasta src com todos os arquivos e funções pertinentes, o arquivo main.py deve chamar uma destas funções e ser capaz de acessar qualquer interface.
Critérios de aceitação:
The text was updated successfully, but these errors were encountered: