Øv dig i at programmere logik med et hasardspil

Indholdsfortegnelse

Dette er ikke en tutorial som andre, det eneste jeg bringer her er en mini tekstgrænseflade spilFor at give dig et indblik i, hvordan det fungerer, er her et skærmbillede af et spil, hvor jeg "vinder".

Det spillet handler om at placere et væddemål og vælge mellem 3 muligheder der er givet, umiddelbart efter vil en af ​​de dårlige muligheder blive afsløret (hvor du ikke vinder) og vil bede dig om at beslutte, om du vil øge indsatsen eller ændre optionen (der er kun 2 tilbage, og den ene er din , så ændringen vil være automatisk), for endelig at vise resultatet, hvis du vinder, vil du have summen af ​​den indledende saldo af kreditter og dit væddemål, hvis du taber, vil du have subtraktionen.

BemærkDer er ingen algoritme til at oprette tilfældige tal, så vi er afhængige af at oprette pseudo-tilfældige tal for at afgøre, hvilken der er den vindende mulighed, det gøres med følgende instruktioner:

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

Her er koden:

 import io import tilfældig fra 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 = Falsk mens aux <= 2: if (aux == ess eller aux == pos eller ya): print ("X", end = "") else: print ("Q", end = "") ya = True aux2 = aux aux + = 1 print () else: aux = 0 mens (aux 0): aux = "" + aux posi- = 1 print (aux + "Valgt") returnerer aux2 # Slut vis def valg (): op = 9 mens (op = 3): print ("Hvilken mulighed vælger du (1,2,3)? ") op = int (input ()) # genererer undtagelse, hvis der ikke indtastes et tal op - = 1 hvis (op = 3): print (" Du kan kun vælge mellem 1 til 3 hvordan option ") return op def readBet (credits): error = True while error: print (" Du har " + str (credits) +" credits, hvor meget satser du? ") bet = int (input () ) # genererer undtagelse, hvis der ikke indtastes et tal, hvis (bet> credits): print ("Du har ikke så mange credits …") elif (bet 0: random.seed () ace = random.randrange (3 ) bet2 = 0 fejl = True bet = game.readBet (credits) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ess) print ("Bekræfter du dette valg?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliary = game.show (1, option , ace) repeat = True while repeat: print ("[A] øg indsats, eller [C] ændr indstilling") conf = input () if (conf.upper () == 'A'): if ((credits- bet) == 0): print ("Du kan ikke satse mere, se på dine kreditter!") print ("Vil du ændre din mulighed? (Y / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (ekstra, option) else: bet2 = game.readBet (bet-credits) repeat = Falsk elif (conf.upper () == 'C'): option = game.changeOption (ekstra, option) repeat = Falsk andet: print ("Forkert mulighed> <") print ("Er du klar? … hvad en spænding, tryk enter, lad os se, hvad der sker ") input () game.show (2, option, ess) if (ace == option): print (" Yes, you win ") credits + = (bet + bet2) else: print ("Beklager, du vandt ikke") credits - = (bet + bet2) if (credits == 0): print ("Beklager, du løb tør for kreditter, farvel, farvel") else: print ( "Du har i øjeblikket" + str (credits) + "credits") print ("Vil du fortsætte med at spille (SN)") follow = input ()
I koden er variablen ess den mulighed, der vil vinde, den vil blive malet i slutningen som bogstav A, hvis det er en mulighed, der ikke vinder, vil den blive malet som Q, du kan se den mulighed, du har valgt med -symbolet, der vises under indstillingen.

BemærkFormålet med spillet er ikke at lære at lave god kode eller at lave "videospil", men snarere at lære at håndtere logik godt i programmering, at arbejde med betingelser, sløjfer og interaktion med brugeren. De mulige undtagelser, der kan hoppe, er ikke dækket for at undgå at tilføje "kompleksitet", selvom de i Python er meget nemme at bruge, er de linjer, der kan generere problemer, blevet kommenteret i koden.

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave