Criando um jogo de adivinhação em Python

hoje vamos fazer um jogo de adivinhação interativo em Python.

este vai ser um jogo de adivinhação simples onde o computador irá gerar um número aleatório entre 1 a 10, e o usuário tem que adivinhar em 5 tentativas.

baseado no computador de adivinhação do Usuário dará várias dicas se o número for alto ou baixo. Quando o usuário adivinhar corresponde ao número computador irá imprimir a resposta junto com o número de tentativas.

este é o aspecto do jogo em ação,

Hello, What's your name?Abhijeetokay! Abhijeet I am Guessing a number between 1 and 10:2Your guess is too low4Your guess is too low6You guessed the number in 3 tries!

neste artigo, vamos guiá-lo através de cada passo de fazer este jogo de adivinhação interativo em Python.Agora, abra o seu editor de texto favorito e inicie a codificação.

Primeiro, vamos criar um arquivo, um novo arquivo chamado game.py do nosso editor de texto.

Para gerar um número aleatório, vamos utilizar um módulo Python chamado random para usar este módulo em nosso programa, primeiro precisamos importá-lo.

 import random
a seguir, usaremos o módulo aleatório para gerar um número entre 1 e 10 e armazená-lo em um número de nome variável.
number = random.randint(1, 10)

agora vamos pedir ao utilizador para introduzir o seu nome e armazená-lo numa variável chamada player_name.

player_name = input("Hello, What's your name?")

na próxima etapa, criaremos uma variável chamada number_of_guesses e atribuiremos 0 a ela. Mais tarde vamos aumentar este valor em cada iteração do laço while.

finalmente, antes de construir o laço while, vamos imprimir uma string que inclui o nome do jogador.

 print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')

Now let’s design the while loop.

while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: break

na primeira linha, estamos a definir a expressão controladora do laço while. Nosso jogo dará ao usuário 5 tentativas de adivinhar o número, portanto menos de 5 Porque já Atribuímos o number_of_guesses variable a 0.

dentro do loop, estamos pegando a entrada do Usuário e armazenando-a na variável adivinha. No entanto, a entrada de usuário que estamos recebendo do Usuário é um objeto de cadeia de caracteres e para executar operações matemáticas sobre ele precisamos primeiro convertê-lo para um inteiro que pode ser feito pelo método Int() do Python.

na linha seguinte, estamos aumentando o valor de number_of_guesses variável por 1.

abaixo dele, temos 3 declarações condicionais.

  1. na primeira, se a afirmação que estamos comparando se a suposição é menor do que o número gerado se esta afirmação se avalia como verdadeira, imprimimos a suposição correspondente.
  2. similarmente, estamos verificando se o palpite é maior do que o número gerado.
  3. a declaração final se tem a palavra-chave break, que irá terminar o loop inteiramente, então quando a suposição é igual ao loop número gerado é terminado.

abaixo do laço while, precisamos adicionar outro par de instruções de condição,

if guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

aqui estamos primeiro verificando se o usuário adivinhou o número ou não. se o fizeram, então nós imprimiremos uma mensagem para eles junto com o número de tentativas.Se o jogador não conseguir adivinhar o número no final, imprimiremos o número junto com uma mensagem.

se você tem nos seguido, então é assim que o seu programa deve parecer:

import randomnumber = random.randint(1, 10)player_name = input("Hello, What's your name?")number_of_guesses = 0print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: breakif guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

agora vamos jogar!

para executar o jogo, escreva isto no seu terminal python game.py e carregue em Enter.Era isto, se ficasses preso em algum lugar, pega no formulário de código GitHub repo



+