Como Criar o Jogo da Forca em Python

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

Para tornar o jogo mais interessante, você pode adicionar mais palavras à lista, melhorar a interface do usuário e incluir mais estágios no desenho da forca. Outra melhoria seria permitir que o jogador escolha o nível de dificuldade, ajustando o número de tentativas disponíveis. 

Código Completo no GitHub

Se preferir, você pode acessar o código completo do jogo da forca diretamente no GitHub. Clique no link abaixo para visualizar e baixar o arquivo:Código completo do Jogo da ForcaEste arquivo contém todas as funcionalidades descritas neste tutorial, facilitando a implementação e o teste do jogo em sua máquina.

 

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

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *