Autor: Sharlene Khan

Zostavte si túto jednoduchú hru, aby ste upevnili svoje koncepty programovania v Pythone.

Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Vytváranie hier v Pythone je skvelý spôsob, ako sa naučiť základné koncepty programovania a vybudovať pevnejšie základy v programovaní. Jednou z hier, ktoré môžete vytvoriť, je jednoduchá hra na hádanie čísel.

Hru na hádanie čísel môžete vytvoriť pomocou jediného skriptu Python. Ak chcete hrať hru, spustite skript pomocou príkazového riadku alebo terminálu.

Aby bola hra ešte zaujímavejšia, môžete pridať ďalšie herné koncepty. To zahŕňa možnosť dávať hráčovi rady, alebo možnosť meniť náročnosť hry.

Ako vygenerovať náhodné číslo

Môžete začať vytvorením nového skriptu Python s a .py rozšírenie na udržanie logiky hry. Vnútri pridajte nejaký štartovací kód na vygenerovanie náhodného čísla medzi 1 a 50, aby ho hráč mohol uhádnuť.

instagram viewer

Ak nie ste oboznámení so syntaxou Pythonu, pozrite sa na niektoré základné príklady Pythonu aby ste sa dostali do tempa.

  1. Vytvorte nový súbor s názvom číslo-hádanie-hra.py. Otvorte súbor pomocou ľubovoľného textového editora, ako napr Visual Studio alebo Atom.
  2. V hornej časti súboru importujte súbor náhodný modul:
    importovať náhodný
  3. Použi náhodný modulov randint() metóda na generovanie náhodného čísla medzi 1 a 50:
    odhad_rozsah = 50
    odpoveď = random.randint(1, odhad_rozsahu)
  4. Spustite hru a požiadajte hráča, aby uhádol číslo:
    vytlačiť ("Vitajte v hre na hádanie čísel!")
    vytlačiť ("")
    userInput = vstup("Uhádni číslo medzi 1 a" + str (rozsah_uhádnutia) + ": ")
    odhad = int (vstup používateľa)

Ako skontrolovať, či používateľ uhádol správne číslo

Aby používateľ vyhral hru, porovnajte vstup používateľa s vygenerovaným náhodným číslom a skontrolujte, či sa zhoduje.

  1. Zatiaľ čo používateľ ešte neuhádol správnu odpoveď, znova ho požiadajte o zadanie nového vstupu. Uistite sa, že ste odsadili akýkoľvek vnorený kód, pretože štruktúra Pythonu závisí od správneho odsadenia:
    hádaj = ""
    zatiaľ čo hádaj!= odpoveď:
    userInput = vstup("Uhádni číslo medzi 1 a" + str (rozsah_uhádnutia) + ": ")
    odhad = int (vstup používateľa)
  2. Ak sa kód spustí po slučke while, znamená to, že uhádli správnu odpoveď:
    vytlačiť („Gratulujem! Uhádli ste správne číslo. Vyhral si!") 

Ako pridať obmedzený počet hádaniek

Ak chcete hráčovi obmedziť možnosť pýtať sa nekonečne veľa krát, môžete obmedziť počet jeho tipov.

  1. Na začiatku súboru deklarujte novú premennú, aby ste mali prehľad o počte povolených tipov hráča. Nastavte ho na 10 a začnite takto:
    odhady_povolené = 10
  2. Zmeňte príkaz while na cyklus for, ktorý sa opakuje iba pri obmedzenom počte odhadov:
    pre i v rozsah (povolený počet odhadov):
    userInput = vstup("Uhádni číslo medzi 1 a" + str (rozsah_uhádnutia) + ": ")
    odhad = int (vstup používateľa)
  3. Vo vnútri cyklu for, ak je jeden z odhadov správna odpoveď, prerušte cyklus for:
    ak hádaj == odpoveď:
    vytlačiť („Gratulujem! Uhádli ste správne číslo. Vyhral si!")
    prestávka
  4. Napriek tomu do cyklu for pridajte ďalší príkaz if, aby ste skontrolovali, či hráč dosiahol svoj limit počtu odhadov. Ak áno, ukončite hru:
    ak (i == odhady_povolené - 1):
    vytlačiť („Prepáč, došli ti odhady. Prehral si!")

Ako pridať tipy do hry

Pridajte do hry ďalšiu funkciu, ktorá hráčovi poskytne nejaké rady. Jedna nápoveda môže zahŕňať, že im dá vedieť, či potrebujú uhádnuť vyššie číslo alebo nižšie číslo.

Ďalšou nápovedou je povedať im, ako blízko alebo ďaleko sú od odpovede. Hra by ich mala napríklad informovať, či im je „teplejšie“. V opačnom prípade, ak sú ďaleko od čísla, hra by im mala povedať, že sú „chladnejšie“.

  1. Upravte príkaz if, ktorý používateľovi povie, či vyhral. Ak stále neuhádli správnu odpoveď, dajte im vedieť, či je skutočná odpoveď vyššia alebo nižšia.
    ak hádaj == odpoveď:
    vytlačiť („Gratulujem! Uhádli ste správne číslo. Vyhral si!")
    prestávka
    elif hádaj < odpoveď:
    vytlačiť ("Číslo je vyššie.")
    inak:
    vytlačiť ("Číslo je nižšie.")
  2. Ak chcete pridať ďalšie rady, pridajte ďalší príkaz if. To im prezradí, či sa k číslu približujú alebo sú „teplejšie“. Na určenie vzdialenosti medzi odhadom a odpoveďou použite absolútnu funkciu. Napríklad, ak sú od odpovede vzdialené menej ako 10 čísel, hra vypíše „Je ti teplo“:
    ak abs (hádajte - odpoveď) <= 10:
    vytlačiť ("Je ti teplo!")
    elif abs (hádajte - odpoveď) <= 20:
    vytlačiť ("Je ti čoraz teplejšie.")
    elif abs (hádajte - odpoveď) <= 30:
    vytlačiť ("Je ti zima.")
    inak:
    vytlačiť ("Zmrzneš.")

Ako zmeniť náročnosť hry

Môžete požiadať používateľa, aby si vybral úroveň obtiažnosti. Úroveň obtiažnosti určuje, koľko má hráč pokusov o uhádnutie a aký je dosah.

  1. Na začiatku hry požiadajte používateľa, aby si vybral úroveň obtiažnosti:
    vytlačiť ("Vitajte v hre na hádanie čísel!")
    vytlačiť ("")
    zatiaľ čoPravda:
    úroveň = vstup("Vyberte úroveň obtiažnosti (ľahká, stredná, ťažká): ").nižšia()
  2. Pridajte nejaké overenie, aby ste sa uistili, že hráč zadá iba možnosti „ľahké“, „stredné“ alebo „ťažké“. Ak používateľ zadá neplatnú odpoveď, hra ho požiada o opätovné zadanie úrovne obtiažnosti.
    ak úrovni v ["ľahké", "stredne", "tvrdý"]:
    prestávka
    inak:
    vytlačiť ("Neplatný vstup. Vyberte buď „ľahké“, „stredné“ alebo „ťažké“.)
  3. Pred vygenerovaním náhodného čísla použite obtiažnosť hráča, aby ste určili, koľko tipov môže mať. Môžete tiež použiť ich vybranú úroveň obtiažnosti na určenie, aký veľký je rozsah odhadu:
    ak úroveň == "ľahké":
    odhad_rozsah = 50
    odhady_povolené = 20
    elif úroveň == "stredne":
    odhad_rozsah = 100
    odhady_povolené = 15
    inak:
    odhad_rozsah = 150
    odhady_povolené = 10

    odpoveď = random.randint(1, odhad_rozsahu)

Ako hrať hru

Teraz, keď máte všetku logiku hry, môžete ju hrať v príkazovom riadku. Môžete si tiež pozrieť celý príklad hry na hádanie GitHub.

  1. Otvorte príkazový riadok alebo terminál a prejdite do priečinka, do ktorého ste uložili svoj skript Python. Ak ste napríklad skript uložili na pracovnú plochu, príkaz by vyzeral takto:
    cd C:\Users\Sharl\Desktop
  2. Použi pytón príkaz na spustenie skriptu Python:
    python number-guessing-game.py
  3. Zadajte úroveň obtiažnosti.
  4. Zadajte čísla do príkazového riadka, aby ste sa pokúsili uhádnuť číslo.

Naučte sa programovať vytváraním jednoduchých hier

Teraz chápete, ako vytvoriť a spustiť jednoduchú hru pomocou jediného skriptu Python. Pokračujte vo svojej vzdelávacej ceste skúmaním ďalších zaujímavých nápadov na projekty. Jedným z príkladov je vyskúšať si vytvoriť zametač Ping v Pythone.

prihlásiť sa ku odberu noviniek

Komentáre

zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email
zdieľam
zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email

Odkaz bol skopírovaný do schránky

Súvisiace témy

  • Programovanie
  • Python
  • Vývoj hier

O autorovi

Sharlene Khan (82 publikovaných článkov)

Shay pracuje na plný úväzok ako vývojár softvéru a rád píše príručky, ktoré pomôžu ostatným. Má bakalársky titul z IT a predchádzajúce skúsenosti so zabezpečovaním kvality a doučovaním. Shay miluje hry a hru na klavír.