Napravite ovu jednostavnu igru kako biste učvrstili svoje koncepte programiranja Pythona.
Stvaranje igara u Pythonu izvrstan je način da naučite osnovne koncepte programiranja i izgradite jače temelje u programiranju. Jedna od igara koje možete napraviti je jednostavna igra pogađanja brojeva.
Igru pogađanja brojeva možete stvoriti pomoću jedne Python skripte. Za igranje igre pokrenite skriptu pomoću naredbenog retka ili terminala.
Kako biste igru učinili zanimljivijom, možete dodati neke dodatne koncepte igranja. To uključuje mogućnost davanja savjeta igraču ili mogućnost promjene težine igre.
Kako generirati nasumični broj
Možete započeti stvaranjem nove Python skripte s a .py proširenje za držanje logike za igru. Unutra dodajte početni kod za generiranje nasumičnog broja između 1 i 50 koji igrač može pogoditi.
Ako niste upoznati sa sintaksom Pythona, pogledajte neke osnovni primjeri Pythona da vas upoznam.
- Napravite novu datoteku pod nazivom igra-pogađanja brojeva.py. Otvorite datoteku pomoću bilo kojeg uređivača teksta, npr Visual Studio ili Atom.
- Na vrhu datoteke uvezite slučajan modul:
uvoz slučajan
- Koristiti slučajan modula randint() metoda za generiranje slučajnog broja između 1 i 50:
raspon_pogađanja = 50
odgovor = random.randint(1, raspon_pogađanja) - Započnite igru i tražite od igrača da pogodi broj:
ispis("Dobro došli u igru pogađanja brojeva!")
ispis("")
korisnički unos = unos("Pogodi broj između 1 i " + str (raspon_pogađanja) + ": ")
pogodak = int (korisnički unos)
Kako provjeriti je li korisnik pogodio točan broj
Da bi korisnik pobijedio u igri, usporedite unos korisnika s generiranim slučajnim brojem i provjerite odgovara li.
- Dok korisnik još nije pogodio točan odgovor, ponovno ga zamolite da unese novi unos. Obavezno uvucite svaki ugniježđeni kod jer Pythonova struktura ovisi o ispravnom uvlačenju:
pogodi = ""
dok pogodi != odgovor:
korisnički unos = unos("Pogodi broj između 1 i " + str (raspon_pogađanja) + ": ")
pogodak = int (korisnički unos) - Ako se kod izvršava nakon petlje while, to znači da su pogodili točan odgovor:
ispis("Čestitamo! Pogodili ste točan broj. Pobjedio si!")
Kako dodati ograničeni broj pogađanja
Kako biste ograničili igrača da postavlja pitanja neograničen broj puta, možete ograničiti broj njegovih pogađanja.
- Deklarirajte novu varijablu na početku datoteke kako biste pratili dopušteni broj pogađanja igrača. Postavite na 10, za početak:
pogađanja_dopuštena = 10
- Promijenite naredbu while u for petlju koja se ponavlja samo za ograničenu količinu pogađanja:
za ja u raspon (pogađanja_dopušteno):
korisnički unos = unos("Pogodi broj između 1 i " + str (raspon_pogađanja) + ": ")
pogodak = int (korisnički unos) - Unutar for petlje, ako je jedno od pogađanja točan odgovor, izađite iz for petlje:
ako pogodi == odgovor:
ispis("Čestitamo! Pogodili ste točan broj. Pobjedio si!")
pauza - Ipak, unutar for petlje dodajte još jednu if naredbu da provjerite je li igrač dosegao ograničenje broja pogađanja. Ako je tako, završite igru:
ako (i == pogađanja_dopuštena - 1):
ispis("Žao nam je, ponestalo vam je pogađanja. Izgubio si!")
Kako dodati savjete u igru
Dodajte još jednu značajku igri kako biste igraču dali neke savjete. Jedan savjet može uključivati davanje do znanja trebaju li pogoditi veći ili manji broj.
Drugi savjet je da im kažete koliko su blizu ili daleko od odgovora. Primjerice, igrica bi ih trebala obavijestiti ako im je sve "toplije". U suprotnom, ako su daleko od brojke, igra bi im trebala reći da su sve "hladniji".
- Izmijenite naredbu if koja korisniku govori je li pobijedio. Ako i dalje nisu pogodili točan odgovor, obavijestite ih je li stvarni odgovor viši ili niži.
ako pogodi == odgovor:
ispis("Čestitamo! Pogodili ste točan broj. Pobjedio si!")
pauza
elif pogodi < odgovor:
ispis(– Brojka je veća.)
drugo:
ispis(– Broj je manji.) - Dodajte još jednu if naredbu za dodavanje dodatnih savjeta. To će im reći jesu li sve bliže ili "toplije" broju. Upotrijebite apsolutnu funkciju za određivanje udaljenosti između pogađanja i odgovora. Na primjer, ako su do odgovora udaljeni manje od 10 brojeva, igra će ispisati "Vrlo vam je":
ako abs (pogodi - odgovor) <= 10:
ispis(— Topla si!)
elif abs (pogodi - odgovor) <= 20:
ispis(— Postaješ topliji.)
elif abs (pogodi - odgovor) <= 30:
ispis(— Hladno ti je.)
drugo:
ispis(– Smrzavaš se.)
Kako promijeniti težinu igre
Od korisnika možete tražiti da odabere razinu težine. Razina težine određuje koliko pokušaja pogađanja igrač ima i koliki je raspon pogađanja.
- Na početku igre zamolite korisnika da odabere razinu težine:
ispis("Dobro došli u igru pogađanja brojeva!")
ispis("")
dokPravi:
razina = ulaz("Odaberite razinu težine (lako, srednje, teško): ").niži() - Dodajte malo provjere kako biste bili sigurni da igrač upisuje samo opcije "lako", "srednje" ili "teško". Ako korisnik unese nevažeći odgovor, igra će od njega tražiti da ponovno unese razinu težine.
ako razini u ["lako", "srednji", "teško"]:
pauza
drugo:
ispis("Pogrešan unos. Odaberite 'lako', 'srednje' ili 'teško'.") - Prije generiranja nasumičnog broja, upotrijebite težinu igrača da odredite koliko pogađanja može imati. Također možete koristiti njihovu odabranu razinu težine kako biste odredili koliki je raspon nagađanja:
ako razina == "lako":
raspon_pogađanja = 50
pogađanja_dopuštena = 20
elif razina == "srednji":
raspon_pogađanja = 100
pogađanja_dopuštena = 15
drugo:
raspon_pogađanja = 150
pogađanja_dopuštena = 10odgovor = random.randint(1, raspon_pogađanja)
Kako igrati igru
Sada kada imate svu logiku za igru, možete je igrati u naredbenom retku. Također možete pogledati cijeli primjer igre pogađanja brojeva GitHub.
- Otvorite naredbeni redak ili terminal i idite do mape u koju ste pohranili svoju Python skriptu. Na primjer, ako ste svoju skriptu pohranili na radnu površinu, naredba bi izgledala ovako:
cd C:\Users\Sharl\Desktop
- Koristiti piton naredba za pokretanje vaše Python skripte:
python igra pogađanja brojeva.py
- Unesite razinu težine.
- Unesite brojeve u naredbeni redak da pokušate pogoditi broj.
Naučite programirati stvarajući jednostavne igre
Sada razumijete kako stvoriti i pokrenuti jednostavnu igru pomoću jedne Python skripte. Nastavite svoje putovanje učenjem istražujući druge zanimljive projektne ideje. Jedan primjer ovoga je pokušati izgraditi Ping čistač u Pythonu.