Praktizējiet programmēšanas loģiku ar laimes spēli

Satura rādītājs

Šī nav apmācība kā citas, vienīgā lieta, ko es šeit atvedu, ir a azartspēles ar mini teksta saskarniLai sniegtu ieskatu, kā tas darbojas, šeit ir ekrānuzņēmums no spēles, kurā es "uzvaru".

spēle ir par likmes izdarīšanu un izvēli starp 3 variantiem kas tiek doti, tūlīt pēc tam tiks atklāts viens no sliktajiem variantiem (kurā jūs neuzvarēsit) un lūgs jums izlemt, vai vēlaties palielināt likmi vai mainīt opciju (atlikuši tikai 2, un viens ir jūsu) , tāpēc izmaiņas būs automātiskas), lai beidzot parādītu rezultātu, ja uzvarēsiet, jums būs kredītu sākotnējā atlikuma un likmes summa, ja zaudēsiet, jums būs atņemšana.

PiezīmeNav algoritmu nejaušu skaitļu izveidei, tāpēc mēs paļaujamies uz pseido-nejaušu skaitļu izveidi, lai izlemtu, kura ir uzvarētāja iespēja, un tas tiek darīts ar šādiem norādījumiem:

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

Šeit ir kods:

 importēt io importēt nejauši no kodējumiem.idna importēt ace_prefix # coding = klases kopa: 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, kamēr aux <= 2: if (aux == ace or aux == pos vai 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 # Beigt parādīt def izvēle (): op = 9, kamēr (op = 3): print ("Kura opcija vai izvēlaties (1,2,3)? ") op = int (input ()) # ģenerē izņēmumu, ja skaitlis nav ievadīts op - = 1 ja (op = 3): print (" Jūs varat izvēlēties tikai no 1 uz 3 kā opcija ") atgriezties op def read readBet (kredīti): kļūda = Patiesa, kamēr kļūda: drukāt (" Jums ir " + str (kredīti) +" kredīti, cik jūs derējat? ") bet = int (input () ) # ģenerē izņēmumu, ja netiek ievadīts skaitlis, ja (likme> kredīti): print ("Jums nav tik daudz kredītu …") elif (likme 0: random.seed () ace = random.randrange (3 ) bet2 = 0 kļūda = Patiesa likme = spēle.lasījumsBet (kredīti) play = spēle () spēle.izrāde (0,0,0,1) opcija = spēle.izvēle () spēle.šovs (0, opcija, ace) print ("Vai apstiprini šī izvēle?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliary = game.show (1, opcija , ace) Repeate = True, kamēr atkārtojas: drukāt ("[A] palielināt likmi vai [C] mainīt opciju") conf = input () if (conf.upper () == 'A'): if ((kredīti- bet) == 0): print ("Jūs nevarat likt vairāk, skatieties savus kredītus!") print ("Vai vēlaties mainīt savu iespēju? (Y / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (palīgierīce, opcija) cits: bet2 = game.readBet (bet-kredīti) atkārtot = False elif (conf.upper () == 'C'): option = game.changeOption (palīgdarbības, opcija) atkārtojums = False else: print ("Wrong option> <") print ("Vai esat gatavs? … ko saviļņojums, nospied Enter, redzēsim, kas notiks ") input () game.show (2, opcija, ace) if (ace == option): print (" Yes, you win ") kredīti + = (bet + bet2) else: print ("Atvainojiet, jūs neuzvarējāt") kredīti - = (likme + bet2) ja (kredīti == 0): print ("Atvainojiet, jums beidzās kredīti, čau, čau") else: print ( "Jums pašlaik ir" + str (kredīti) + "kredīti") print ("Vai vēlaties turpināt spēlēt (SN)") follow = input ()
Kodā mainīgais ace ir opcija, kas uzvarēs, tas tiks nokrāsots beigās kā burts A, ja opcija neuzvar, tā tiks krāsota kā Q, jūs varat redzēt opciju, kuru esat izvēlējies simbols ^, kas parādās zem opcijas.

PiezīmeSpēles mērķis nav iemācīt izveidot labu kodu vai veidot "videospēles", bet gan iemācīties labi rīkoties ar loģiku programmēšanā, strādāt ar nosacījumiem, cilpām un mijiedarbību ar lietotāju. Iespējamie izņēmumi, kas var lēkt, nav apskatīti, lai nepievienotu "sarežģītību", lai gan Python tie ir ļoti ērti lietojami, bet kods ir komentējis rindas, kas var radīt problēmas.

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave