De Sharlene Khan

Construiește acest joc simplu pentru a-ți consolida conceptele de programare Python.

Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Crearea de jocuri în Python este o modalitate excelentă de a învăța concepte de programare de bază și de a construi o bază mai puternică în programare. Unul dintre jocurile pe care le puteți crea este un simplu joc de ghicire a numerelor.

Puteți crea jocul de ghicire a numărului folosind un singur script Python. Pentru a juca jocul, rulați scriptul folosind o linie de comandă sau un terminal.

Pentru a face jocul mai interesant, puteți adăuga câteva concepte de joc suplimentare. Aceasta include abilitatea de a oferi indicii jucătorului sau abilitatea de a schimba dificultatea jocului.

Cum se generează un număr aleatoriu

Puteți începe prin a crea un nou script Python cu a .py extensie pentru a menține logica jocului. În interior, adăugați un cod de pornire pentru a genera un număr aleatoriu între 1 și 50 pe care jucătorul să-l ghicească.

instagram viewer

Dacă nu sunteți familiarizat cu sintaxa Python, aruncați o privire la unele exemple de bază Python pentru a te pune la curent.

  1. Creați un fișier nou numit joc-ghicire-număr.py. Deschideți fișierul folosind orice editor de text, cum ar fi Visual Studio sau Atom.
  2. În partea de sus a fișierului, importați Aleatoriu modul:
    import Aleatoriu
  3. Folosește Aleatoriu modulelor randint() metoda de a genera un număr aleator între 1 și 50:
    ghici_gamă = 50
    răspuns = random.randint(1, ghiciți_gamă)
  4. Începeți jocul și cereți jucătorului să ghicească numărul:
    imprimare("Bine ați venit la jocul de ghicire a numerelor!")
    imprimare("")
    userInput = input(„Ghicește un număr între 1 și” + str (interval_ghici) + ": ")
    ghici = int (userInput)

Cum să verificați dacă utilizatorul a ghicit numărul corect

Pentru ca utilizatorul să câștige jocul, comparați intrarea utilizatorului cu numărul aleator generat și verificați dacă se potrivește.

  1. În timp ce utilizatorul nu a ghicit încă răspunsul corect, cereți-i din nou să introducă o nouă intrare. Asigurați-vă că indentați orice cod imbricat, deoarece structura lui Python depinde de indentarea corectă:
    ghici = ""
    in timp ce ghici!= raspuns:
    userInput = input(„Ghicește un număr între 1 și” + str (interval_ghici) + ": ")
    ghici = int (userInput)
  2. Dacă codul se execută peste bucla while, înseamnă că au ghicit răspunsul corect:
    imprimare("Felicitări! Ai ghicit numărul corect. Ai castigat!") 

Cum să adăugați un număr limitat de presupuneri

Pentru a limita jucătorul să întrebe de o cantitate infinită de ori, puteți limita numărul de presupuneri.

  1. Declarați o nouă variabilă la începutul fișierului, pentru a ține evidența numărului de ghiciri permise de jucător. Setează-l la 10, pentru început:
    ghici_permis = 10
  2. Schimbați instrucțiunea while într-o buclă for, care se repetă doar pentru un număr limitat de presupuneri:
    pentru i în interval (ghici_permis):
    userInput = input(„Ghicește un număr între 1 și” + str (interval_ghici) + ": ")
    ghici = int (userInput)
  3. În interiorul buclei for, dacă una dintre presupuneri este răspunsul corect, ieșiți din bucla for:
    dacă ghici == raspuns:
    imprimare("Felicitări! Ai ghicit numărul corect. Ai castigat!")
    pauză
  4. Totuși, în bucla for, adăugați o altă declarație if pentru a verifica dacă jucătorul a atins limita numărului de ghiciri. Dacă da, încheie jocul:
    dacă (i == ghici_permis - 1):
    imprimare(„Îmi pare rău, ai rămas fără ghiciri. Ai pierdut!")

Cum să adăugați indicii la joc

Adăugați o altă funcție în joc pentru a oferi jucătorului câteva indicii. Un indiciu poate include informarea lor dacă trebuie să ghicească un număr mai mare sau un număr mai mic.

Un alt indiciu este să le spuneți cât de aproape sau de departe sunt de răspuns. De exemplu, jocul ar trebui să-i informeze dacă se încălzesc. În caz contrar, dacă sunt departe de număr, jocul ar trebui să le spună că se „rece”.

  1. Modificați declarația if care spune utilizatorului dacă a câștigat. Dacă tot nu au ghicit răspunsul corect, spuneți-i dacă răspunsul real este mai mare sau mai mic.
    dacă ghici == raspuns:
    imprimare("Felicitări! Ai ghicit numărul corect. Ai castigat!")
    pauză
    elif ghici < raspuns:
    imprimare(„Numărul este mai mare”.)
    altfel:
    imprimare(„Numărul este mai mic”.)
  2. Adăugați o altă declarație if pentru a adăuga indicii suplimentare. Acest lucru le va spune dacă se apropie sau „mai cald” de număr. Utilizați funcția absolută pentru a determina distanța dintre ghicire și răspuns. De exemplu, dacă sunt la mai puțin de 10 numere distanță de răspuns, jocul va afișa „Este cald”:
    dacă abs (ghici - răspuns) <= 10:
    imprimare(— Ți-e cald!)
    elif abs (ghici - răspuns) <= 20:
    imprimare(— Te încălzești.)
    elif abs (ghici - răspuns) <= 30:
    imprimare("Esti rece.")
    altfel:
    imprimare(— Îngheţi.)

Cum să schimbi dificultatea jocului

Puteți cere utilizatorului să aleagă un nivel de dificultate. Nivelul de dificultate determină câte încercări de ghicire are jucătorul și cât de departe este intervalul de ghicire.

  1. La începutul jocului, cereți utilizatorului să aleagă un nivel de dificultate:
    imprimare("Bine ați venit la jocul de ghicire a numerelor!")
    imprimare("")
    in timp ceAdevărat:
    nivel = intrare(„Selectați nivelul de dificultate (ușor, mediu, greu):”).inferior()
  2. Adăugați ceva validare pentru a vă asigura că jucătorul scrie doar opțiunile „easy”, „mediu” sau „greu”. Dacă utilizatorul introduce un răspuns nevalid, jocul îi va cere să reintroducă un nivel de dificultate.
    dacă nivel în ["uşor", "mediu", "greu"]:
    pauză
    altfel:
    imprimare("Intrare nevalidă. Vă rugăm să selectați fie „ușor”, „mediu” sau „greu””.)
  3. Înainte de a genera numărul aleatoriu, folosiți dificultatea jucătorului pentru a determina câte presupuneri pot avea. De asemenea, puteți utiliza nivelul de dificultate selectat pentru a determina cât de mare este intervalul estimat:
    dacă nivel == "uşor":
    ghici_gamă = 50
    ghici_permis = 20
    elif nivel == "mediu":
    ghici_gamă = 100
    ghici_permis = 15
    altfel:
    ghici_gamă = 150
    ghici_permis = 10

    răspuns = random.randint(1, ghiciți_gamă)

Cum să joci jocul

Acum că aveți toată logica pentru joc, îl puteți juca într-un prompt de comandă. De asemenea, puteți vedea exemplul de joc de ghicire a numărului complet pe GitHub.

  1. Deschideți un prompt de comandă sau un terminal și navigați la folderul în care ați stocat scriptul Python. De exemplu, dacă ați stocat scriptul pe desktop, comanda ar arăta similar cu acesta:
    cd C:\Utilizatori\Sharl\Desktop
  2. Folosește piton comandă pentru a rula scriptul Python:
    python number-guessing-game.py
  3. Introduceți un nivel de dificultate.
  4. Introduceți numere în promptul de comandă pentru a încerca să ghiciți numărul.

Învață programarea creând jocuri simple

Acum înțelegeți cum să creați și să rulați un joc simplu folosind un singur script Python. Continuați-vă călătoria de învățare explorând alte idei de proiecte interesante. Un exemplu în acest sens este să încercați să construiți o măturătoare Ping în Python.

Aboneaza-te la newsletter-ul nostru

Comentarii

AcțiuneTweetAcțiuneAcțiuneAcțiune
Copie
E-mail
Acțiune
AcțiuneTweetAcțiuneAcțiuneAcțiune
Copie
E-mail

Link copiat în clipboard

Subiecte asemănătoare

  • Programare
  • Piton
  • Dezvoltarea jocului

Despre autor

Sharlene Khan (82 articole publicate)

Shay lucrează cu normă întreagă ca dezvoltator de software și îi place să scrie ghiduri pentru a-i ajuta pe alții. Ea are o licență în IT și are experiență anterioară în asigurarea calității și tutorat. Shay îi place să joace și să cânte la pian.