Vježbajte logiku programiranja uz igru ​​na sreću

Sadržaj

Ovo nije vodič poput drugih, jedino što donosim ovdje je mini tekstualno sučelje kockanjeDa biste dobili uvid u to kako to funkcionira, evo snimke zaslona igre u kojoj ja "pobjeđujem".

The igra se odnosi na stavljanje oklade i odabir između 3 opcije koji su dati, odmah nakon toga otkrit će se jedna od loših opcija (u kojoj ne pobjeđujete) i od vas će se tražiti da odlučite želite li povećati okladu ili promijeniti opciju (preostale su samo 2, a jedna je vaša , pa će promjena biti automatska), da bi konačno pokazao rezultat, ako pobijedite imat ćete zbroj početnog stanja kredita i vašu okladu, ako izgubite imat ćete oduzimanje.

BilješkaNe postoji algoritam za stvaranje slučajnih brojeva, pa se oslanjamo na stvaranje pseudo-slučajnih brojeva kako bismo odlučili koja je pobjednička opcija, to se radi prema sljedećim uputama:

 random.seed () ace = random.randrange (3)

Evo koda:

 import io import random from encodings.idna import 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 = Netačno dok je aux <= 2: if (aux == ace ili aux == pos ili 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 # End show def choice (): op = 9 while (op = 3): print ("Koja opcija da li odabirete (1,2,3)? ") op = int (input ()) # generira iznimku ako broj nije upisan op - = 1 if (op = 3): print (" Možete birati samo između 1 to 3 how option ") return op def readBet (credits): error = True while error: print (" Imate " + str (krediti) +" krediti, koliko se kladite? ") bet = int (input () ) # generira iznimku ako se ne unese broj if (bet> credits): print ("Nemate toliko kredita …") elif (bet 0: random.seed () ace = random.randrange (3 ) bet2 = 0 pogreška = Istinska oklada = game.readBet (krediti) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, opcija, as) print ("Potvrđujete li ovaj izbor?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliary = game.show (1, opcija , ace) repeat = True while repeat: print ("[A] povećaj okladu ili [C] promijeni opciju") conf = input () if (conf.upper () == 'A'): if ((krediti- bet) == 0): print ("Ne možete se više kladiti, pogledajte svoje kredite!") print ("Želite li promijeniti svoju opciju? (Y / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (pomoćna, opcija) else: bet2 = game.readBet (bet-credits) repeat = Lažno elif (conf.upper () == 'C'): option = game.changeOption (pomoćno, opcija) repeat = Netačno drugo: print ("Pogrešna opcija> <") print ("Jeste li spremni? … što uzbuđenje, pritisnite enter, da vidimo što će se dogoditi ") input () game.show (2, option, ace) if (ace == option): print (" Yes, you win ") krediti + = (bet + bet2) else: print ("Žao nam je, niste osvojili") krediti - = (bet + bet2) if (credits == 0): print ("Žao nam je, ponestalo vam je kredita, bye, bye") else: print ( "Trenutno imate" + str (krediti) + "krediti") print ("Želite li nastaviti igrati (SN)") follow = input ()
U kodu varijabla ace, je opcija koja će pobijediti, bit će oslikana na kraju kao slovo A, ako je opcija koja ne pobijedi bit će obojana kao Q, možete vidjeti opciju koju ste odabrali sa simbol koji se pojavljuje ispod opcije.

BilješkaCilj igre nije naučiti kako napraviti dobar kod ili napraviti "video igre", već naučiti dobro upravljati logikom u programiranju, raditi s uvjetima, petljama i interakcijom s korisnikom. Moguće iznimke koje mogu skočiti nisu obuhvaćene kako bi se izbjeglo dodavanje "složenosti", iako su u Pythonu vrlo jednostavne za uporabu, retci koji mogu stvarati probleme komentirani su u kodu.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave