Como Criar um Jogo em Python - Adivinhe o Número!

Neste tutorial de nossa apostila de Python, vamos te ensinar passo a passo, bem do começo, como desenvolver um jogo simples usando os conhecimentos obtidos de Testes e Laços e Funções.

Leia também:

Como Programar um Jogo em Python


Enunciado do game:

Crie um jogo em Python onde o computador vai sortear um número de 1 até 100.
Em seguida, você vai tentar adivinhar que número foi esse.

A cada tentativa, ele vai te dizer se seu palpite foi alto, baixo ou se você acertou.
Quando acertar, deve mostrar quantas tentativas você fez até acertar.

Pessoal, de coração: tente.
Tente muito, tente novamente, mesmo que fique grande, horroroso, todo remendado...mas tente.

Você vai precisar saber:



Para você não ver a solução, vamos escrever ela somente abaixo dos anúncios.
Tente não olhar o código comentado antes de tentar bastante desenvolver esse game em Python.









Lógica para criar um jogo em Python

Bom, vamos lá.

Primeiro, vamos criar nossa função gera(), que simplesmente vai retornar um inteiro de 1 até 100, através da função randint(), da biblioteca random que você deve importar no início do código.

Agora vamos pra função game(), onde a mágica vai acontecer.
Primeiro geramos o palpite do computador, e armazenamos na variável resposta.

Depois, inicializamos a variável tentativa com valor zero, ela que vai contar quantas tentativas o jogador vai fazer, até acertar.

O chute do usuário vai ser armazenado na variável chute, que vamos inicializar com 0.
Agora entramos no laço, que vai se repetir enquanto o jogador não acerte seu chute: ou seja, enquanto a variável chute seja diferente da variável resposta!

Como ele vai chutar, já incrementamos a variável tentativa em uma unidade.
Em seguida, pedimos o chute dele.

Agora vamos tratar o chute com testes condicionais IF, ELIF e ELSE
Se o chute dele for maior que a resposta, dizemos que o número sorteado é menor.
Se for um chute baixo, dizemos que o sorteado é maior.
Por fim, se acertar, damos uma mensagem de parabéns, mostramos o número sorteado bem como quantas tentativas a pessoa teve até acertar.

Prontinho.
Agora colocamos um laço while pra chamar direto a função game() e pode jogar a vontade!


Código Python do Jogo

import random
def gera():
    return random.randint(1,100)

def game():
    resposta = gera()
    tentativa = 0
    print("\nPalpite gerado!")

    chute=0
    while chute is not resposta:
        tentativa +=1
        chute = int(input("Qual seu chute: "))
        if chute > resposta:
            print("Errou! É um valor menor que ", chute)
        elif chute < resposta:
            print("Errou! É um valor maior que ", chute)
        else:
            print("Parabéns! O número gerado foi ",resposta, \
                  "Acertou em ",tentativa," tentativas!")
    
while True:
    game()


Nenhum comentário:

Postar um comentário