6.9 Exercício - Função Jogar()
- Vamos começar definindo uma função jogar que conterá toda lógica do jogo da forca. Abra o arquivo forca.py e coloque o código do jogo em uma função jogar() :
def jogar():código do jogo aqui
Em seguida, chame a função jogar() logo abaixo da definição da função no arquivo forca.py:
jogar() ”*********************************” “***Bem vindo ao jogo da Forca!***” ”*********************************” ['', '', '', '', '', '']
Qual letra?
Agora nosso jogo funciona como esperado.
-
Faça o mesmo com o jogo da adivinhação e execute o jogo.
-
Agora vamos criar um menu para que o usuário possa escolher um jogo (adivinhação ou forca). Crie o arquivo menu.py de modo que a nossa estrutura de arquivos fique assim:
|_ home
|_ jogos
|_ advinhacao.py
|_ forca.py
|_ menu.py
Importe os arquivos de cada jogo dentro do menu.py:
import adivinhacao import forcaObs: Certifique-se de remover a chamada da função jogar() logo abaixo da definição das mesmas nos arquivos forca.py e adivinhação.py, pois caso estas permaneçam nos arquivos, as chamadas aos jogos serão realizadas automaticamente ao gerar os imports no arquivo menu.py!
Peça para o usuário escolher uma das opções:
Importa módulos (código omitido)
print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print('\*\*\*\*\*\*\*\*\*\*MENU DE JOGOS\*\*\*\*\*\*\*\*\*\*') print('\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*') print("1. Adivinhação")print("2. Forca")escolha = int(input(“Qual jogo quer jogar? Digite o número: ”))
ifescolha == 1:
Jogar adivinhação elif escolha == 2:
Jogar forca
Chame a função jogar() do módulo do jogo escolhido:
Importa módulos e recebe a escolha do usuário (código omitido) if escolha == 1:
adivinhacao.jogar() elif escolha == 2:
forca.jogar()
Agora toda vez que o usuário quiser jogar um de nossos jogos, ele poderá escolher por meio do menu criado.