Por Sharlene Khan

Crie este jogo simples para solidificar seus conceitos de programação em Python.

Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Criar jogos em Python é uma ótima maneira de aprender conceitos básicos de programação e construir uma base mais sólida em programação. Um dos jogos que você pode criar é um jogo simples de adivinhação de números.

Você pode criar o jogo de adivinhação usando um único script Python. Para jogar, execute o script usando uma linha de comando ou terminal.

Para tornar o jogo mais interessante, você pode adicionar alguns conceitos adicionais de jogabilidade. Isso inclui a capacidade de dar dicas ao jogador ou a capacidade de alterar a dificuldade do jogo.

Como gerar um número aleatório

Você pode começar criando um novo script Python com um .py extensão para manter a lógica do jogo. Dentro, adicione algum código inicial para gerar um número aleatório entre 1 e 50 para o jogador adivinhar.

instagram viewer

Se você não estiver familiarizado com a sintaxe do Python, dê uma olhada em alguns exemplos básicos de Python para você se atualizar.

  1. Crie um novo arquivo chamado jogo de adivinhação de números.py. Abra o arquivo usando qualquer editor de texto, como Visual Studio ou Atom.
  2. Na parte superior do arquivo, importe o aleatório módulo:
    importar aleatório
  3. Use o aleatório módulo de randint() método para gerar um número aleatório entre 1 e 50:
    palpite_intervalo = 50
    resposta = random.randint(1, palpite_intervalo)
  4. Inicie o jogo e peça para o jogador adivinhar o número:
    imprimir("Bem-vindo ao jogo de adivinhação de números!")
    imprimir("")
    userInput = input("Adivinhe um número entre 1 e" + str (adivinha_intervalo) + ": ")
    palpite = int (userInput)

Como verificar se o usuário adivinhou o número correto

Para que o usuário ganhe o jogo, compare a entrada do usuário com o número aleatório gerado e verifique se ele corresponde.

  1. Embora o usuário ainda não tenha adivinhado a resposta correta, peça novamente para inserir uma nova entrada. Certifique-se de recuar qualquer código aninhado, pois a estrutura do Python depende do recuo correto:
    palpite = ""
    enquanto adivinhe! = resposta:
    userInput = input("Adivinhe um número entre 1 e" + str (adivinha_intervalo) + ": ")
    palpite = int (userInput)
  2. Se o código for executado após o loop while, isso significa que eles adivinharam a resposta correta:
    imprimir("Parabéns! Você adivinhou o número correto. Você ganha!") 

Como adicionar um número limitado de palpites

Para limitar o jogador de perguntar uma quantidade infinita de vezes, você pode limitar o número de palpites.

  1. Declare uma nova variável no início do arquivo, para acompanhar o número de palpites permitidos pelo jogador. Defina-o como 10, para começar com:
    palpites_permitidos = 10
  2. Altere a instrução while para um loop for, que se repete apenas para a quantidade limitada de palpites:
    para eu em intervalo (suposições_permitidas):
    userInput = input("Adivinhe um número entre 1 e" + str (adivinha_intervalo) + ": ")
    palpite = int (userInput)
  3. Dentro do loop for, se um dos palpites for a resposta correta, interrompa o loop for:
    se palpite == resposta:
    imprimir("Parabéns! Você adivinhou o número correto. Você ganha!")
    quebrar
  4. Ainda assim, dentro do loop for, adicione outra instrução if para verificar se o jogador atingiu seu limite de número de palpites. Em caso afirmativo, termine o jogo:
    se (i == palpites_permitidos - 1):
    imprimir("Desculpe, você ficou sem palpites. Você perdeu!")

Como adicionar dicas ao jogo

Adicione outro recurso ao jogo para dar algumas dicas ao jogador. Uma dica pode incluir informá-los se precisam adivinhar um número maior ou menor.

Outra dica é dizer a eles o quão perto ou longe eles estão da resposta. Por exemplo, o jogo deve informá-los se eles estão ficando "mais quentes". Caso contrário, se eles estiverem longe do número, o jogo deve dizer que eles estão ficando "mais frios".

  1. Modifique a instrução if que informa ao usuário se ele ganhou. Se eles ainda não adivinharem a resposta correta, informe-os se a resposta real é maior ou menor.
    se palpite == resposta:
    imprimir("Parabéns! Você adivinhou o número correto. Você ganha!")
    quebrar
    elif acho imprimir("O número é maior.")
    outro:
    imprimir("O número é menor.")
  2. Adicione outra instrução if para adicionar dicas adicionais. Isso dirá a eles se eles estão se aproximando ou "mais quentes" do número. Use a função absoluta para determinar a distância entre o palpite e a resposta. Por exemplo, se eles estiverem a menos de 10 números da resposta, o jogo imprimirá "Você está quente":
    se abs (palpite - resposta) <= 10:
    imprimir("Você está quente!")
    elif abs (palpite - resposta) <= 20:
    imprimir("Você está ficando mais quente.")
    elif abs (palpite - resposta) <= 30:
    imprimir("Você é frio.")
    outro:
    imprimir("Você está congelando.")

Como mudar a dificuldade do jogo

Você pode pedir ao usuário para escolher um nível de dificuldade. O nível de dificuldade determina quantas tentativas de palpite o jogador tem e quão longe é o alcance do palpite.

  1. No início do jogo, peça ao usuário para escolher um nível de dificuldade:
    imprimir("Bem-vindo ao jogo de adivinhação de números!")
    imprimir("")
    enquantoVerdadeiro:
    nível = entrada("Selecione o nível de dificuldade (fácil, médio, difícil):").mais baixo()
  2. Adicione alguma validação para garantir que o jogador digite apenas as opções "fácil", "médio" ou "difícil". Se o usuário inserir uma resposta inválida, o jogo solicitará que ele insira novamente um nível de dificuldade.
    se nível em ["fácil", "médio", "duro"]:
    quebrar
    outro:
    imprimir("Entrada inválida. Selecione 'fácil', 'médio' ou 'difícil'.")
  3. Antes de gerar o número aleatório, use a dificuldade do jogador para determinar quantos palpites ele pode dar. Você também pode usar o nível de dificuldade selecionado para determinar o tamanho do intervalo de palpites:
    se nível == "fácil":
    palpite_intervalo = 50
    palpites_permitidos = 20
    elif nível == "médio":
    palpite_intervalo = 100
    palpites_permitidos = 15
    outro:
    palpite_intervalo = 150
    palpites_permitidos = 10

    resposta = random.randint(1, palpite_intervalo)

Como jogar o jogo

Agora que você tem toda a lógica do jogo, pode jogá-lo em um prompt de comando. Você também pode ver o exemplo completo do jogo de adivinhação em GitHub.

  1. Abra um prompt de comando ou terminal e navegue até a pasta onde você armazenou seu script Python. Por exemplo, se você armazenou seu script na área de trabalho, o comando seria semelhante a este:
    cd C:\Users\Sharl\Desktop
  2. Use o Pitão comando para executar seu script Python:
    python número-adivinhar-jogo.py
  3. Insira um nível de dificuldade.
  4. Digite os números no prompt de comando para tentar adivinhar o número.

Aprenda programação criando jogos simples

Agora você sabe como criar e executar um jogo simples usando um único script Python. Continue sua jornada de aprendizado explorando outras ideias de projetos interessantes. Um exemplo disso é tentar construir um Ping sweeper em Python.

Assine a nossa newsletter

Comentários

CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail
Compartilhar
CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail

Link copiado para a área de transferência

Tópicos relacionados

  • Programação
  • Pitão
  • Desenvolvimento de jogos

Sobre o autor

Sharlene Khan (82 Artigos Publicados)

Shay trabalha em tempo integral como desenvolvedor de software e gosta de escrever guias para ajudar outras pessoas. Ela é bacharel em TI e tem experiência anterior em Garantia de Qualidade e tutoria. Shay adora jogar e tocar piano.