O jogo da forca é um clássico dos jogos de palavras, sendo uma ótima maneira de aprender programação. Neste tutorial, vamos ensinar como criar o jogo da forca usando a linguagem Python, desde a lógica básica até a implementação completa. Vamos dividir o processo em etapas para facilitar o entendimento.
Preparando o Ambiente
Primeiro, você precisa ter o Python instalado em sua máquina. Você pode baixar a versão mais recente do Python em python.org. Após a instalação, escolha uma IDE ou um editor de texto para escrever seu código, como o Visual Studio Code, PyCharm ou mesmo o IDLE, que vem com o Python.
Estrutura Básica do Jogo
JOGO DA FORCA de Exemplificando EX
Vamos começar criando a estrutura básica do jogo da forca. Crie um arquivo chamado forca.py
e adicione o seguinte código:
# Importa o módulo random para escolher uma palavra aleatória
import random
# Função para escolher uma palavra da lista
def escolher_palavra():
palavras = ['python', 'programacao', 'desenvolvimento', 'computador', 'jogo']
return random.choice(palavras)
# Função para mostrar a forca de acordo com o número de tentativas
def mostrar_forca(tentativas):
estagios = [
"""
-----
| |
|
|
|
|
-----
""",
"""
-----
| |
O |
|
|
|
-----
""",
"""
-----
| |
O |
| |
|
|
-----
""",
"""
-----
| |
O |
/| |
|
|
-----
""",
"""
-----
| |
O |
/|\\ |
|
|
-----
""",
"""
-----
| |
O |
/|\\ |
/ |
|
-----
""",
"""
-----
| |
O |
/|\\ |
/ \\ |
|
-----
"""
]
return estagios[tentativas]
# Função principal do jogo
def jogar():
# Escolhe uma palavra aleatória
palavra = escolher_palavra()
# Cria uma string oculta com underscores do mesmo tamanho da palavra
palavra_oculta = "_" * len(palavra)
# Inicializa o número de tentativas e o máximo de tentativas permitidas
tentativas = 0
max_tentativas = 6
# Lista para armazenar as letras adivinhadas
letras_adivinhadas = []
# Mensagem de boas-vindas
print("Bem-vindo ao Jogo da Forca!")
# Loop principal do jogo
while tentativas < max_tentativas and "_" in palavra_oculta:
# Mostra o estágio atual da forca
print(mostrar_forca(tentativas))
# Mostra a palavra oculta com as letras adivinhadas
print("Palavra: ", " ".join(palavra_oculta))
# Mostra as letras que já foram adivinhadas
print("Letras adivinhadas: ", " ".join(letras_adivinhadas))
# Solicita uma letra ao jogador
letra = input("Adivinhe uma letra: ").lower()
# Verifica se a letra já foi adivinhada
if letra in letras_adivinhadas:
print("Você já adivinhou essa letra.")
# Se a letra está na palavra
elif letra in palavra:
# Adiciona a letra à lista de letras adivinhadas
letras_adivinhadas.append(letra)
# Atualiza a palavra oculta com a letra adivinhada
palavra_oculta = "".join([letra if letra == c else palavra_oculta[i] for i, c in enumerate(palavra)])
# Se a letra não está na palavra
else:
# Adiciona a letra à lista de letras adivinhadas
letras_adivinhadas.append(letra)
# Incrementa o número de tentativas
tentativas += 1
print("Letra incorreta!")
# Verifica se o jogador ganhou
if "_" not in palavra_oculta:
print("Parabéns! Você ganhou!")
# Se o jogador perdeu
else:
print(mostrar_forca(tentativas))
print("Você perdeu! A palavra era: ", palavra)
# Inicia o jogo se este arquivo for executado diretamente
if __name__ == "__main__":
jogar()
Explicação do Código
A função escolher_palavra
escolhe uma palavra aleatória de uma lista pré-definida. A função mostrar_forca
exibe o estágio atual da forca, que muda conforme o número de tentativas erradas. A função principal, jogar
, gerencia a lógica do jogo: escolhe a palavra, mantém o controle das tentativas e das letras adivinhadas, e atualiza o estado da palavra oculta.
Melhorando o Jogo
Código Completo no GitHub
Parabéns! Você criou um jogo da forca funcional em Python. Este projeto não só é divertido, mas também serve como uma excelente introdução à programação. Continue explorando e melhorando seu jogo para aprender ainda mais.
Compartilha conteúdo