Praktikuokite programavimo logiką su azartiniu žaidimu

Turinys

Tai nėra pamoka, kaip kiti, vienintelis dalykas, kurį čia atnešiu, yra a azartiniai lošimai su mini teksto sąsajaNorėdami pamatyti, kaip tai veikia, pateikiame žaidimo, kuriame aš „laimiu“, ekrano kopiją.

The žaidimas yra susijęs su statymo atlikimu ir pasirinkimu iš 3 variantų iš karto bus atskleistas vienas iš blogų variantų (kuriame jūs nelaimėsite) ir paprašys jūsų nuspręsti, ar norite padidinti statymą, ar pakeisti pasirinkimą (liko tik 2, o vienas yra jūsų) , todėl pakeitimas bus automatinis), kad pagaliau parodytumėte rezultatą, jei laimėsite, turėsite pradinio kreditų balanso ir statymo sumą, pralaimėję turėsite atimti.

PastabaNėra algoritmo atsitiktiniams skaičiams sukurti, todėl mes pasirenkame pseudoatsitiktinių skaičių sukūrimą, kad nuspręstume, kuris yra laimėtojas, tai daroma pagal šias instrukcijas:

 atsitiktinis.sėklos () asas = atsitiktinis.paskirstymas (3)

Čia yra kodas:

 importuoti io importuoti atsitiktinai iš kodavimo. idna importuoti ace_prefix # coding = class set: def show (ele, pos, ace, ch = 0): aux2 = 0 if (ele == 0): print (".-… -… - . ") print (" 1 2 3 ") elif (ele == 1): print (" .-… -… -. ") aux = 0 ya = Netiesa, o aux <= 2: if (aux == ace or aux == pos arba ya): print ("X", end = "") else: print ("Q", end = "") ya = True aux2 = aux aux + = 1 print () else: aux = 0 while (aux 0): aux = "" + aux posi- = 1 print (aux + "Chosen") return aux2 # Baigti rodyti def pasirinkimas (): op = 9 o (op = 3): print ("Kuris variantas ar pasirenkate (1,2,3)? ") op = int (input ()) # generuoja išimtį, jei skaičius neįvedamas op - = 1, jei (op = 3): print (" Galite pasirinkti tik iš 1 iki 3 kaip parinktis ") return op def readBet (kreditai): error = tiesa, o klaida: print (" Jūs turite " + str (kreditai) +" kreditai, kiek statote? ") bet = int (input () ) # sukuria išimtį, jei neįvedamas skaičius, jei (statymas> kreditai): print ("Jūs neturite tiek daug kreditų …") elif (statymas 0: atsitiktinis.sėkla () ace = atsitiktinis.paskirstymas (3 ) bet2 = 0 klaida = Tikras statymas = game.readBet (kreditai) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ace) print ("Ar patvirtini šis pasirinkimas?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliary = game.show (1, option , ace) pakartoti = tiesa, o kartoti: spausdinti („[A] padidinti statymą arba [C] pakeisti parinktį“) conf = input () if (conf.upper () == 'A'): if ((kreditai- statymas) == 0): print ("Jūs negalite statyti daugiau, pažiūrėkite į savo kreditus!") print ("Ar norite pakeisti savo pasirinkimą? (TA / N) ") noras = įvestis (), jei (pageidavimas. Žemesnis () == 's'): variantas = žaidimas.changeOption (pagalbinė, pasirinktis) else: bet2 = game.readBet (statymo kreditai) pakartokite = Klaidingas elifas (conf.upper () == 'C'): option = game.changeOption (pagalbinis, variantas) pakartojimas = False else: print ("Wrong option> <") print ("Ar esi pasiruošęs? … ką jaudulys, paspauskite Enter, pažiūrėkime, kas atsitiks ") input () game.show (2, option, tūzas) if (ace == option): print (" Yes, you win ") kreditai + = (bet + bet2) else: print ("Atsiprašau, tu nelaimėjai") kreditai - = (statymas + statymas2) if (kreditai == 0): print ("Atsiprašau, tau pritrūko kreditų, labas, labas") else: print ( "Šiuo metu turite" + str (kreditų) + "kreditų") spausdinti ("Ar norite toliau žaisti (SN)") follow = input ()
Kode kintamasis tūzas yra tas variantas, kuris laimės, jis bus nudažytas pabaigoje kaip raidė A, jei tai nėra laimėjimas, jis bus nudažytas kaip Q, galite pamatyti pasirinktą parinktį simbolį ^, esantį po parinktimi.

PastabaŽaidimo tikslas yra ne išmokyti sukurti gerą kodą ar kurti „vaizdo žaidimus“, bet išmokti gerai valdyti programavimo logiką, dirbti su sąlygomis, kilpomis ir sąveikauti su vartotoju. Galimos išimtys, kurios gali šokinėti, nenagrinėjamos, kad nebūtų pridėtas „sudėtingumas“, nors „Python“ jas labai lengva naudoti, tačiau kodai komentuoja eilutes, kurios gali sukelti problemų.

Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave