Sukurkite šį paprastą žaidimą, kad sustiprintumėte savo Python programavimo koncepcijas.
Žaidimų kūrimas naudojant Python yra puikus būdas išmokti pagrindinių programavimo sąvokų ir sukurti tvirtesnį programavimo pagrindą. Vienas iš žaidimų, kuriuos galite sukurti, yra paprastas skaičių atspėjimo žaidimas.
Galite sukurti skaičių atspėjimo žaidimą naudodami vieną Python scenarijų. Norėdami žaisti žaidimą, paleiskite scenarijų naudodami komandinę eilutę arba terminalą.
Kad žaidimas būtų įdomesnis, galite pridėti keletą papildomų žaidimo koncepcijų. Tai apima galimybę duoti užuominų žaidėjui arba galimybę pakeisti žaidimo sudėtingumą.
Kaip sugeneruoti atsitiktinį skaičių
Galite pradėti kurdami naują Python scenarijų su a .py plėtinį, kad išlaikytų žaidimo logiką. Viduje pridėkite pradinį kodą, kad sugeneruotumėte atsitiktinį skaičių nuo 1 iki 50, kad žaidėjas galėtų atspėti.
Jei nesate susipažinę su Python sintaksė, pažvelkite į kai kuriuos Pagrindiniai Python pavyzdžiai kad paspartinčiau.
- Sukurkite naują failą pavadinimu number-guessing-game.py. Atidarykite failą naudodami bet kurį teksto rengyklę, pvz Visual Studio arba Atom.
- Failo viršuje importuokite atsitiktinis modulis:
importuoti atsitiktinis
- Naudoti atsitiktinis modulio randint () būdas generuoti atsitiktinį skaičių nuo 1 iki 50:
spėjimo_diapazonas = 50
atsakymas = random.randint(1, spėjimo_diapazonas) - Pradėkite žaidimą ir paprašykite žaidėjo atspėti skaičių:
spausdinti ("Sveiki atvykę į skaičių atspėjimo žaidimą!")
spausdinti ("")
userInput = input("Atspėk skaičių nuo 1 iki" + str (spėjimo_diapazonas) + ": ")
spėjimas = int (naudotojo įvestis)
Kaip patikrinti, ar vartotojas atspėjo teisingą numerį
Kad vartotojas laimėtų žaidimą, palyginkite vartotojo įvestą atsitiktinį skaičių sugeneruotu atsitiktiniu skaičiumi ir patikrinkite, ar jis sutampa.
- Kol vartotojas dar neatspėjo teisingo atsakymo, dar kartą paprašykite įvesti naują įvestį. Įsitikinkite, kad įtraukėte bet kokį įdėtą kodą, nes Python struktūra priklauso nuo teisingos įtraukos:
atspėti = ""
kol spėk!= atsakymas:
userInput = input("Atspėk skaičių nuo 1 iki" + str (spėjimo_diapazonas) + ": ")
spėjimas = int (naudotojo įvestis) - Jei kodas vykdomas po while ciklo, tai reiškia, kad jie atspėjo teisingą atsakymą:
spausdinti („Sveikiname! Jūs atspėjote teisingą skaičių. Tu laimėjai!")
Kaip pridėti ribotą skaičių spėjimų
Kad žaidėjas neklaustų be galo daug kartų, galite apriboti jo spėjimų skaičių.
- Failo pradžioje paskelbkite naują kintamąjį, kad galėtumėte sekti žaidėjo leidžiamų spėjimų skaičių. Norėdami pradėti, nustatykite jį į 10:
spėjimai_leistina = 10
- Pakeiskite teiginį while į for kilpą, kuri kartojasi tik ribotam spėjimų skaičiui:
dėl i in diapazonas (guesses_allowed):
userInput = input("Atspėk skaičių nuo 1 iki" + str (spėjimo_diapazonas) + ": ")
spėjimas = int (naudotojo įvestis) - Jei vienas iš spėjimų yra teisingas atsakymas už ciklo viduje, išeikite iš už ciklo:
jeigu spėk == atsakymas:
spausdinti („Sveikiname! Jūs atspėjote teisingą skaičių. Tu laimėjai!")
pertrauka - Vis dėlto, ciklo for viduje pridėkite kitą if teiginį, kad patikrintumėte, ar žaidėjas pasiekė spėjimų skaičiaus ribą. Jei taip, užbaikite žaidimą:
jeigu (i == spėjimai_leistina - 1):
spausdinti („Atsiprašome, pritrūkote spėjimų. Tu pralaimi!")
Kaip pridėti užuominų į žaidimą
Pridėkite prie žaidimo dar vieną funkciją, kad žaidėjas gautų keletą užuominų. Viena užuomina gali būti, kad jie žinotų, ar reikia atspėti didesnį ar mažesnį skaičių.
Kitas patarimas – pasakyti jiems, kaip arti ar toli nuo atsakymo. Pavyzdžiui, žaidimas turėtų juos informuoti, jei darosi „šilčiau“. Priešingu atveju, jei jie yra toli nuo skaičiaus, žaidimas turėtų jiems pasakyti, kad jie darosi „šaltesni“.
- Pakeiskite if teiginį, kuris praneša vartotojui, ar jis laimėjo. Jei jie vis tiek neatspėjo teisingo atsakymo, praneškite jiems, ar tikrasis atsakymas yra didesnis ar mažesnis.
jeigu spėk == atsakymas:
spausdinti („Sveikiname! Jūs atspėjote teisingą skaičių. Tu laimėjai!")
pertrauka
elifas spėk < atsakymas:
spausdinti (– Skaičius didesnis.)
Kitas:
spausdinti (– Skaičius mažesnis.) - Pridėkite kitą if teiginį, kad pridėtumėte papildomų užuominų. Tai jiems pasakys, ar jie artėja ar „šildo“ prie numerio. Naudokite absoliučią funkciją, kad nustatytumėte atstumą tarp spėjimo ir atsakymo. Pavyzdžiui, jei iki atsakymo juos skiria mažiau nei 10 skaičių, žaidimas išspausdins „Tu šilta“:
jeigu abs (spėti – atsakymas) <= 10:
spausdinti (— Tau šilta!)
elifas abs (spėti – atsakymas) <= 20:
spausdinti (– Tau darosi vis šilčiau.)
elifas abs (spėti – atsakymas) <= 30:
spausdinti (– Tau šalta.)
Kitas:
spausdinti (– Tu sušalai.)
Kaip pakeisti žaidimo sunkumą
Galite paprašyti vartotojo pasirinkti sudėtingumo lygį. Sunkumo lygis lemia, kiek žaidėjas bando atspėti ir koks yra spėjimo diapazonas.
- Žaidimo pradžioje paprašykite vartotojo pasirinkti sudėtingumo lygį:
spausdinti ("Sveiki atvykę į skaičių atspėjimo žaidimą!")
spausdinti ("")
kolTiesa:
lygis = input("Pasirinkite sudėtingumo lygį (lengvas, vidutinis, sunkus):").žemesnis() - Pridėkite šiek tiek patvirtinimo, kad įsitikintumėte, jog grotuvas įveda tik parinktis „lengvas“, „vidutinis“ arba „sunkus“. Jei vartotojas įveda neteisingą atsakymą, žaidimas paprašys iš naujo įvesti sudėtingumo lygį.
jeigu lygiu in ["lengva", "vidutinis", "sunku"]:
pertrauka
Kitas:
spausdinti ("Netinkama įvestis. Pasirinkite „lengvas“, „vidutinis“ arba „sunkus“.) - Prieš generuodami atsitiktinį skaičių, pagal žaidėjo sunkumus nustatykite, kiek jis gali spėti. Taip pat galite naudoti pasirinktą sudėtingumo lygį, kad nustatytumėte, koks yra spėjimo diapazonas:
jeigu lygis == "lengva":
spėjimo_diapazonas = 50
spėjimai_leistina = 20
elifas lygis == "vidutinis":
spėjimo_diapazonas = 100
spėjimai_leistina = 15
Kitas:
spėjimo_diapazonas = 150
spėjimai_leistina = 10atsakymas = random.randint(1, spėjimo_diapazonas)
Kaip žaisti žaidimą
Dabar, kai turite visą žaidimo logiką, galite žaisti komandų eilutėje. Taip pat galite peržiūrėti visų skaičių atspėjimo žaidimo pavyzdį GitHub.
- Atidarykite komandų eilutę arba terminalą ir eikite į aplanką, kuriame išsaugojote Python scenarijų. Pavyzdžiui, jei savo scenarijų išsaugojote darbalaukyje, komanda atrodys panašiai:
cd C:\Users\Sharl\Desktop
- Naudoti pitonas komanda, kad paleistumėte Python scenarijų:
python number-guessing-game.py
- Įveskite sudėtingumo lygį.
- Įveskite skaičius į komandų eilutę ir pabandykite atspėti skaičių.
Išmokite programuoti kurdami paprastus žaidimus
Dabar jūs suprantate, kaip sukurti ir paleisti paprastą žaidimą naudojant vieną Python scenarijų. Tęskite savo mokymosi kelionę tyrinėdami kitas įdomias projekto idėjas. Vienas iš pavyzdžių yra pabandyti sukurti „Ping“ šlavimo įrenginį „Python“.