Izveidojiet šo vienkāršo spēli, lai nostiprinātu savas Python programmēšanas koncepcijas.
Spēļu izveide programmā Python ir lielisks veids, kā apgūt programmēšanas pamatjēdzienus un izveidot spēcīgāku programmēšanas pamatu. Viena no spēlēm, ko varat izveidot, ir vienkārša skaitļu uzminēšanas spēle.
Varat izveidot skaitļu minēšanas spēli, izmantojot vienu Python skriptu. Lai spēlētu spēli, palaidiet skriptu, izmantojot komandrindu vai termināli.
Lai padarītu spēli interesantāku, varat pievienot dažas papildu spēles koncepcijas. Tas ietver spēju dot spēlētājam mājienus vai spēju mainīt spēles grūtības pakāpi.
Kā ģenerēt nejaušu skaitli
Varat sākt, izveidojot jaunu Python skriptu ar a .py paplašinājums, lai saglabātu spēles loģiku. Iekšpusē pievienojiet sākuma kodu, lai ģenerētu nejaušu skaitli no 1 līdz 50, ko spēlētājs var uzminēt.
Ja neesat pazīstams ar Python sintaksi, apskatiet dažus pamata Python piemēri lai jūs paātrinātu.
- Izveidojiet jaunu failu ar nosaukumu number-guessing-game.py. Atveriet failu, izmantojot jebkuru teksta redaktoru, piemēram, Visual Studio vai Atom.
- Faila augšdaļā importējiet nejauši modulis:
imports nejauši
- Izmantojiet nejauši modulis randint () metode nejauša skaitļa ģenerēšanai no 1 līdz 50:
guess_range = 50
atbilde = random.randint(1, guess_range) - Sāciet spēli un lūdziet spēlētājam uzminēt numuru:
drukāt ("Laipni lūdzam skaitļu minēšanas spēlē!")
drukāt ("")
userInput = ievade("Uzmini skaitli no 1 līdz" + str (minējuma_diapazons) + ": ")
guess = int (lietotāja ievade)
Kā pārbaudīt, vai lietotājs ir uzminējis pareizo numuru
Lai lietotājs varētu uzvarēt spēli, salīdziniet lietotāja ievadīto informāciju ar nejauši ģenerēto skaitli un pārbaudiet, vai tas atbilst.
- Kamēr lietotājs vēl nav uzminējis pareizo atbildi, lūdziet viņam ievadīt jaunu ievadi. Noteikti izveidojiet atkāpi jebkuram ligzdotajam kodam, jo Python struktūra ir atkarīga no pareizas atkāpes:
uzmini = ""
kamēr uzmini!= atbilde:
userInput = ievade("Uzmini skaitli no 1 līdz" + str (minējuma_diapazons) + ": ")
guess = int (lietotāja ievade) - Ja kods tiek izpildīts pēc while cilpas, tas nozīmē, ka viņi ir uzminējuši pareizo atbildi:
drukāt ("Apsveicam! Jūs uzminējāt pareizo skaitli. Tu uzvari!")
Kā pievienot ierobežotu skaitu minējumu
Lai ierobežotu spēlētāju iespēju jautāt bezgalīgi daudz reižu, varat ierobežot viņa minējumu skaitu.
- Faila sākumā deklarējiet jaunu mainīgo, lai sekotu spēlētājam atļauto minējumu skaitam. Iestatiet to uz 10, lai sāktu ar:
minējumi_atļauts = 10
- Mainiet while paziņojumu uz for cilpu, kas atkārtojas tikai ierobežotam minējumu skaitam:
priekš i iekšā diapazons (guesses_allowed):
userInput = ievade("Uzmini skaitli no 1 līdz" + str (minējuma_diapazons) + ": ")
guess = int (lietotāja ievade) - Ja cilpas for iekšpusē kāds no minējumiem ir pareizā atbilde, izlauzieties no for cilpas:
ja uzmini == atbilde:
drukāt ("Apsveicam! Jūs uzminējāt pareizo skaitli. Tu uzvari!")
pārtraukums - Tomēr cilpas for iekšpusē pievienojiet vēl vienu if paziņojumu, lai pārbaudītu, vai spēlētājs ir sasniedzis savu minējumu skaita ierobežojumu. Ja tā, pabeidziet spēli:
ja (i == minējumi_atļauti - 1):
drukāt ("Atvainojiet, jums ir beigušies minējumi. Tu zaudē!")
Kā spēlei pievienot padomus
Pievienojiet spēlei citu funkciju, lai sniegtu spēlētājam dažus padomus. Viens no padomiem var ietvert informēšanu par to, vai viņiem ir jāuzmin lielāks vai mazāks skaitlis.
Vēl viens padoms ir pastāstīt viņiem, cik tuvu vai tālu viņi ir no atbildes. Piemēram, spēlei jāinformē viņi, ja viņi kļūst "siltāki". Pretējā gadījumā, ja tie ir tālu no skaitļa, spēlei vajadzētu viņiem paziņot, ka viņi kļūst "vēsāki".
- Mainiet if paziņojumu, kas lietotājam norāda, vai viņš ir uzvarējis. Ja viņi joprojām nav uzminējuši pareizo atbildi, dariet viņiem zināmu, vai faktiskā atbilde ir augstāka vai zemāka.
ja uzmini == atbilde:
drukāt ("Apsveicam! Jūs uzminējāt pareizo skaitli. Tu uzvari!")
pārtraukums
elifs uzmini < atbilde:
drukāt ("Cipars ir lielāks.")
cits:
drukāt ("Cipars ir mazāks.") - Pievienojiet vēl vienu if paziņojumu, lai pievienotu papildu ieteikumus. Tas viņiem pateiks, vai viņi tuvojas vai "siltāks" numuram. Izmantojiet absolūto funkciju, lai noteiktu attālumu starp minējumu un atbildi. Piemēram, ja tie atrodas mazāk nekā 10 ciparu attālumā no atbildes, spēle izdrukās “Tu esi silti”:
ja abs (uzminēt - atbilde) <= 10:
drukāt ("Tev ir silti!")
elifs abs (uzminēt - atbilde) <= 20:
drukāt ("Tev kļūst siltāks.")
elifs abs (uzminēt - atbilde) <= 30:
drukāt ("Tev ir auksti.")
cits:
drukāt ("Tu salst.")
Kā mainīt spēles grūtības pakāpi
Jūs varat lūgt lietotājam izvēlēties grūtības līmeni. Grūtības līmenis nosaka, cik daudz spēlētājam ir uzminēt mēģinājumus un cik tālu ir minēšanas diapazons.
- Spēles sākumā palūdziet lietotājam izvēlēties grūtības līmeni:
drukāt ("Laipni lūdzam skaitļu minēšanas spēlē!")
drukāt ("")
kamērTaisnība:
līmenis = ievade ("Izvēlieties grūtības pakāpi (viegli, vidēji, grūti):").lower() - Pievienojiet apstiprinājumu, lai pārliecinātos, ka atskaņotājs ieraksta tikai opcijas "viegli", "vidēji" vai "grūti". Ja lietotājs ievada nederīgu atbildi, spēle lūgs viņam atkārtoti ievadīt grūtības līmeni.
ja līmenī iekšā ["viegli", "vidējs", "grūti"]:
pārtraukums
cits:
drukāt ("Nepareiza ievade. Lūdzu, atlasiet “viegli”, “vidēji” vai “grūti”.) - Pirms nejaušā skaitļa ģenerēšanas izmantojiet spēlētāja grūtības, lai noteiktu, cik daudz minējumu viņi var izdarīt. Varat arī izmantot viņu izvēlēto grūtības pakāpi, lai noteiktu, cik liels ir minējuma diapazons:
ja līmenis == "viegli":
guess_range = 50
minējumi_atļauts = 20
elifs līmenis == "vidējs":
guess_range = 100
minējumi_atļauts = 15
cits:
guess_range = 150
minējumi_atļauts = 10atbilde = random.randint(1, guess_range)
Kā spēlēt spēli
Tagad, kad jums ir visa spēles loģika, varat to spēlēt komandu uzvednē. Varat arī apskatīt pilno skaitļu minēšanas spēles piemēru vietnē GitHub.
- Atveriet komandu uzvedni vai termināli un dodieties uz mapi, kurā saglabājāt Python skriptu. Piemēram, ja skriptu saglabājāt darbvirsmā, komanda izskatīsies līdzīgi:
cd C:\Users\Sharl\Desktop
- Izmantojiet pitons komanda, lai palaistu Python skriptu:
python number-guessing-game.py
- Ievadiet grūtības pakāpi.
- Ievadiet ciparus komandu uzvednē, lai mēģinātu uzminēt skaitli.
Apgūstiet programmēšanu, veidojot vienkāršas spēles
Tagad jūs saprotat, kā izveidot un palaist vienkāršu spēli, izmantojot vienu Python skriptu. Turpiniet savu mācību ceļojumu, izpētot citas interesantas projektu idejas. Viens piemērs tam ir mēģināt izveidot Ping slaucītāju programmā Python.