astăzi vom face un joc interactiv ghicitul în Python.
acesta va fi un joc simplu de ghicit în care computerul va genera un număr aleatoriu între 1 și 10, iar utilizatorul trebuie să-l ghicească în 5 încercări.
bazat pe calculatorul ghici utilizatorului va da diverse indicii în cazul în care numărul este mare sau mic. Atunci când ghici utilizator se potrivește cu numărul de calculator va imprima răspunsul, împreună cu numărul de încercări.
acesta este modul în care jocul arată în acțiune,
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!
în acest articol, vă vom ghida prin fiecare pas al realizării acestui joc interactiv de ghicire în Python.
acum, Deschideți Editorul de text preferat și începeți să codificați.
în primul rând, vom crea un fișier un nou fișier numit game.py
din editorul nostru de text.
pentru a genera un număr aleatoriu, vom folosi un modul Python numit random
pentru a utiliza acest modul în programul nostru, trebuie mai întâi să îl importăm.
import random
number = random.randint(1, 10)
acum vom solicita utilizatorului să-și introducă numele și să-l stocheze într-o variabilă numită player_name
.
player_name = input("Hello, What's your name?")
în pasul următor, vom crea o variabilă numită number_of_guesses
și îi vom atribui 0. Mai târziu vom crește această valoare pe fiecare iterație a buclei while.
în cele din urmă, înainte de a construi bucla while, vom imprima un șir care include numele jucătorului.
print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')
acum să proiectăm bucla while.
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
în prima linie, definim expresia de control a buclei while. Jocul nostru va oferi utilizatorului 5 încercări de a ghici numărul, deci mai puțin de 5, deoarece am atribuit deja number_of_guesses variable
la 0.
în buclă, luăm intrarea de la utilizator și o stocăm în variabila guess. Cu toate acestea, intrarea utilizatorului pe care o primim de la utilizator este un obiect string și pentru a efectua operații matematice pe el trebuie mai întâi să-l convertim la un număr întreg care poate fi realizat prin metoda Int() încorporată a Python.
în linia următoare, incrementăm valoarea variabilei number_of_guesses
cu 1.
sub ea, avem 3 declarații condiționale.
- în primul, dacă declarația comparăm dacă ghici este mai mică decât numărul generat dacă această declarație evaluează la adevărat, vom imprima ghici corespunzătoare.
- în mod similar, verificăm dacă ghici este mai mare decât numărul generat.
- final dacă declarația are cuvântul cheie pauză, care se va termina bucla în întregime, astfel încât atunci când ghici este egal cu bucla numărul generat se termină.
sub bucla while, trebuie să adăugăm o altă pereche de instrucțiuni de condiție,
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))
aici verificăm mai întâi dacă utilizatorul a ghicit numărul sau nu. dacă au făcut – o, atunci vom imprima un mesaj pentru ei împreună cu numărul de încercări.
dacă jucătorul nu a putut ghici numărul la final, vom imprima numărul împreună cu un mesaj.
dacă ne-ați urmărit, atunci așa ar trebui să arate programul dvs:
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))
acum să ne jucăm jocul!
pentru a rula jocul, tastați acest lucru în terminalul python game.py
și apăsați Enter.
asta a fost, dacă te-ai blocat undeva apuca formularul de cod GitHub repo