Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interface #1

Open
7 of 10 tasks
JoaoHenrique12 opened this issue Jul 11, 2022 · 0 comments
Open
7 of 10 tasks

Interface #1

JoaoHenrique12 opened this issue Jul 11, 2022 · 0 comments
Assignees
Labels
help wanted Extra attention is needed

Comments

@JoaoHenrique12
Copy link
Collaborator

JoaoHenrique12 commented Jul 11, 2022

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants