Skip to content

Commit

Permalink
Inicio das interfaces menuPrincipal,carregarJogo,novoJogo
Browse files Browse the repository at this point in the history
  • Loading branch information
JoaoHenrique12 committed Aug 29, 2022
1 parent a8a9810 commit 9fa0e00
Show file tree
Hide file tree
Showing 12 changed files with 31 additions and 52 deletions.
Binary file removed src/__pycache__/__init__.cpython-38.pyc
Binary file not shown.
Binary file removed src/__pycache__/settings.cpython-38.pyc
Binary file not shown.
Binary file removed src/interfaces/__pycache__/__init__.cpython-310.pyc
Binary file not shown.
Binary file removed src/interfaces/__pycache__/carregaJogo.cpython-310.pyc
Binary file not shown.
Binary file removed src/interfaces/__pycache__/carregaJogo.cpython-38.pyc
Binary file not shown.
Binary file not shown.
Binary file removed src/interfaces/__pycache__/novoJogo.cpython-310.pyc
Binary file not shown.
Binary file removed src/interfaces/__pycache__/novoJogo.cpython-38.pyc
Binary file not shown.
Binary file removed src/interfaces/__pycache__/settings.cpython-310.pyc
Binary file not shown.
10 changes: 4 additions & 6 deletions src/interfaces/carregaJogo.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
from interfaces.settings import MENSAGEM_INTERFACE_CARREGAMENTO

MENSAGEM_INTERFACE_CARREGAMENTO = """Insira o seu nome de usuário.
Caso queira voltar ao menu principal, digite "voltar"."""

def interface_carregamento_jogo():

mensagem_da_interface = MENSAGEM_INTERFACE_CARREGAMENTO

print(mensagem_da_interface)
print(MENSAGEM_INTERFACE_CARREGAMENTO)

entrada_do_jogador = input(">> ").split()
entrada_do_jogador = input(">> ")
# TRATAMENTO DE EXCEÇÕES: CASO O USUÁRIO INSIRA UM NOME NÃO EXISTENTE NO SISTEMA.
trata_entrada(entrada_do_jogador)

Expand Down
69 changes: 24 additions & 45 deletions src/interfaces/menuPrincipal.py
Original file line number Diff line number Diff line change
@@ -1,49 +1,28 @@
from interfaces.settings import MENSAGEM_INTERFACE_MENU_PRINCIPAL, ENTRADAS_ACEITAS_MENU_PRINCIPAL
from interfaces.novoJogo import interface_novo_jogo
from interfaces.carregaJogo import interface_carregamento_jogo

def interface_menu_principal():

mensagem_da_interface = MENSAGEM_INTERFACE_MENU_PRINCIPAL
print(mensagem_da_interface)

entrada_do_jogador = input(">> ").split()
entradas_aceitas = ENTRADAS_ACEITAS_MENU_PRINCIPAL
trata_entrada(entrada_do_jogador, entradas_aceitas)


def trata_entrada(entrada_do_jogador: [str], entradas_aceitas: [str]):
entrada = entrada_do_jogador[0]

if mais_de_uma_palavra(entrada_do_jogador) or entrada_nao_aceita(entrada, entradas_aceitas):
print("Insira uma entrada válida!")
interface_menu_principal()
else:
direciona_para_outro_menu(entrada)
pass
from novoJogo import interface_novo_jogo
from carregaJogo import interface_carregamento_jogo

def interface_exit():
return True

def mais_de_uma_palavra(entrada_do_jogador: [str]):
if len(entrada_do_jogador) > 1:
return True
return False


def entrada_nao_aceita(entrada_do_jogador: str, entradas_aceitas: [str]):
if entrada_do_jogador not in entradas_aceitas:
return True
return False


def direciona_para_outro_menu(entrada: str):
if entrada == 'S':
print("Obrigado por jogar!")
if entrada == 'C':
interface_carregamento_jogo()
if entrada == 'N':
interface_novo_jogo()

### TESTE
interface_menu_principal()
MENSAGEM_MENU = """Bem-vindo ao Metal Gear Solid V.\n
Escolha uma opção: \n
N - NOVO JOGO
C - CARREGAR JOGO
S - SAIR \n"""

ENTRADAS_ACEITAS = {
'N': interface_novo_jogo,
'C': interface_carregamento_jogo,
'S': interface_exit
}

def interface_menu_principal():
quer_sair = False
while not quer_sair:
print(MENSAGEM_MENU)

entrada_jogador = input(">> ")
try:
quer_sair = ENTRADAS_ACEITAS[entrada_jogador]()
except KeyError:
print("Valor invalido")
4 changes: 3 additions & 1 deletion src/interfaces/novoJogo.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
from interfaces.settings import MENSAGEM_INTERFACE_NOVO_JOGO
MENSAGEM_INTERFACE_NOVO_JOGO = """Insira o seu nome de usuário.
Esse nome será utilizado para identificá-lo e para carregar o progresso.
Caso queira voltar ao menu principal, digite "voltar"."""


def interface_novo_jogo():
Expand Down

0 comments on commit 9fa0e00

Please sign in to comment.