Practicați logica de programare cu un joc de noroc

Cuprins

Acesta nu este un tutorial ca alții, singurul lucru pe care îl aduc aici este un mini interfață text jocuri de norocPentru a vă arunca o privire asupra modului în care funcționează, iată o captură de ecran a unui joc în care „câștig”.

jocul este de a plasa un pariu și de a alege între 3 opțiuni care sunt date, imediat după aceea va fi dezvăluită una dintre opțiunile rele (în care nu câștigați) și vă va cere să decideți dacă doriți să măriți pariul sau să schimbați opțiunea (mai sunt doar 2, iar una este a dvs. , deci schimbarea va fi automată), pentru a arăta în cele din urmă rezultatul, dacă veți câștiga, veți avea suma soldului inițial al creditelor și pariul dvs., dacă pierdeți, veți avea scăderea.

NotăNu există algoritm pentru a crea numere aleatorii, așa că ne bazăm pe crearea de numere pseudo-aleatorii pentru a decide care este opțiunea câștigătoare, se face cu următoarele instrucțiuni:

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

Iată codul:

 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 = False în timp ce aux <= 2: if (aux == ace sau aux == pos or 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") returnează aux2 # End show def choice (): op = 9 while (op = 3): print ("Care opțiune alegeți (1,2,3)? ") op = int (input ()) # generează excepție dacă nu este introdus un număr op - = 1 dacă (op = 3): print (" Puteți alege doar din 1 to 3 how option ") return op def readBet (credite): error = True while error: print (" Ai "+ str (credite) +" credite, cât pariezi? ") bet = int (input () ) # generează excepție dacă nu este introdus un număr dacă (pariu> credite): print ("Nu ai atât de multe credite …") elif (pariu 0: random.seed () ace = random.randrange (3 ) bet2 = 0 eroare = Pariu adevărat = joc.readBet (credite) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ace) print ("Confirmi această alegere? … SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliar = game.show (1, option , ace) repeat = True în timp ce se repetă: print ("[A] crește pariul sau [C] schimbă opțiunea") conf = input () if (conf.upper () == 'A'): if ((credits- bet) == 0): print („Nu poți paria mai mult, uită-te la creditele tale!”) print („Vrei să-ți schimbi opțiunea? (Da / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (auxiliar, option) else: bet2 = game.readBet (bet-credits) repeat = False elif (conf.upper () == 'C'): option = game.changeOption (auxiliar, option) repeat = False else: print ("Opțiune greșită> <") print ("Ești gata? … ce un fior, apăsați pe Enter, să vedem ce se întâmplă ") input () game.show (2, opțiune, as) if (as == opțiune): print (" Da, câștigi ") credite + = (pariu + pariu2) else: print („Ne pare rău, nu ai câștigat”) credite - = (bet + bet2) if (credite == 0): print („Ne pare rău, ai rămas fără credite, bye, bye”) else: print ( „În prezent aveți„ + str (credite) + „credite”) tipărite („Vrei să joci în continuare (SN)”) follow = input ()
În cod variabila as, este opțiunea care va câștiga, va fi pictată la sfârșit ca litera A, dacă este o opțiune care nu câștigă, va fi pictată ca Q, puteți vedea opțiunea cu care ați ales simbolul care apare sub opțiune.

NotăObiectivul jocului nu este să înveți cum să faci un cod bun sau să faci „jocuri video”, ci mai degrabă să înveți să te descurci bine cu logica în programare, să lucrezi cu condiționalități, bucle și interacțiune cu utilizatorul. Posibilele excepții care pot sări nu sunt acoperite pentru a evita adăugarea „complexității”, deși în Python sunt foarte ușor de utilizat, liniile care pot genera probleme au fost comentate în cod.

V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave