Autorius Sharlene Khan

Sukurkite šį paprastą žaidimą, kad sustiprintumėte savo Python programavimo koncepcijas.

Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Ž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.

instagram viewer

Jei nesate susipažinę su Python sintaksė, pažvelkite į kai kuriuos Pagrindiniai Python pavyzdžiai kad paspartinčiau.

  1. Sukurkite naują failą pavadinimu number-guessing-game.py. Atidarykite failą naudodami bet kurį teksto rengyklę, pvz Visual Studio arba Atom.
  2. Failo viršuje importuokite atsitiktinis modulis:
    importuoti atsitiktinis
  3. 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)
  4. 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.

  1. 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)
  2. 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ų.

  1. 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
  2. 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)
  3. 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
  4. 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“.

  1. 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.)
  2. 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.

  1. Ž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()
  2. 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“.)
  3. 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 = 10

    atsakymas = 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.

  1. 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
  2. Naudoti pitonas komanda, kad paleistumėte Python scenarijų:
    python number-guessing-game.py
  3. Įveskite sudėtingumo lygį.
  4. Į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“.

Prenumeruokite mūsų naujienlaiškį

Komentarai

DalintisTviteryjeDalintisDalintisDalintis
Kopijuoti
El. paštas
Dalintis
DalintisTviteryjeDalintisDalintisDalintis
Kopijuoti
El. paštas

Nuoroda nukopijuota į mainų sritį

Susijusios temos

  • Programavimas
  • Python
  • Žaidimo kūrimas

Apie autorių

Sharlene Khan (Paskelbta 82 straipsniai)

Shay dirba visą darbo dieną kaip programinės įrangos kūrėjas ir mėgsta rašyti vadovus, kad padėtų kitiems. Ji turi IT bakalauro laipsnį ir ankstesnę patirtį kokybės užtikrinimo ir konsultavimo srityse. Shay mėgsta žaisti ir groti pianinu.