Oefen programmeerlogica met een kansspel

Inhoudsopgave

Dit is geen tutorial zoals andere, het enige dat ik hier meebreng is een mini-tekstinterface gokkenOm je een idee te geven van hoe het werkt, is hier een screenshot van een spel waarin ik "win".

De spel gaat over het plaatsen van een weddenschap en het kiezen tussen 3 opties die worden gegeven, onmiddellijk daarna wordt een van de slechte opties onthuld (waarin je niet wint) en wordt je gevraagd om te beslissen of je de inzet wilt verhogen of de optie wilt wijzigen (er zijn er nog maar 2 en één is van jou , dus de verandering zal automatisch zijn), om uiteindelijk het resultaat te tonen, als je wint, heb je de som van het initiële saldo van credits en je inzet, als je verliest, krijg je de aftrekking.

OpmerkingEr is geen algoritme om willekeurige getallen te maken, dus we vertrouwen op het maken van pseudo-willekeurige getallen om te beslissen welke de winnende optie is. Dit gebeurt met de volgende instructies:

 willekeurig.zaad () aas = willekeurig.randbereik (3)

Hier is de code:

 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 while aux <= 2: if (aux == aas of aux == pos of 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 ("Welke optie kies je (1,2,3)? ") op = int (invoer ()) # genereert uitzondering als een getal niet wordt ingevoerd op - = 1 if (op = 3): print (" Je kunt maar kiezen uit 1 naar 3 hoe optie ") return op def readBet (credits): error = True while error: print (" Je hebt "+ str (credits) +" credits, hoeveel zet je in? ") bet = int (invoer () ) # genereert uitzondering als er geen nummer wordt ingevoerd als (inzet> credits): print ("Je hebt niet zoveel credits …") elif (bet 0: random.seed () ace = random.randrange (3 ) bet2 = 0 fout = True bet = game.readBet (credits) play = game () game.show (0,0,0,1) optie = game.choice () game.show (0, optie, aas) print ("Bevestig je deze keuze?… SN ") safe = invoer () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliaire = game.show (1, optie , aas) repeat = True while repeat: print ("[A] bet verhogen, of [C] optie wijzigen") conf = input () if (conf.upper () == 'A'): if ((credits- bet) == 0): print ("Je kunt niet meer inzetten, kijk naar je credits!") print ("Wilt u uw optie wijzigen? (Y / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (hulp, optie) else: bet2 = game.readBet (wed-tegoed) repeat = False elif (conf.upper () == 'C'): option = game.changeOption (auxiliary, option) repeat = False else: print ("Verkeerde optie> <") print ("Ben je klaar? … wat een sensatie, druk op enter, laten we eens kijken wat er gebeurt ") invoer () game.show (2, optie, aas) if (aas == optie): print ("Ja, je wint") credits + = (inzet + bet2) else: print ("Sorry, je hebt niet gewonnen") credits - = (bet + bet2) if (credits == 0): print ("Sorry, je hebt geen credits meer, tot ziens") else: print ( "Je hebt momenteel" + str (credits) + "credits") print ("Wilt u verder spelen (SN)") volg = invoer ()
In de code is de variabele aas de optie die zal winnen, deze wordt aan het einde geschilderd als letter A, als het een optie is die niet wint, wordt deze weergegeven als Q, je kunt de optie zien die je hebt gekozen met het ^-symbool dat onder de optie verschijnt.

OpmerkingHet doel van het spel is niet om te leren hoe je goede code maakt of om "videogames" te maken, maar om goed te leren omgaan met logica bij het programmeren, te werken met conditionals, loops en interactie met de gebruiker. De mogelijke uitzonderingen die kunnen springen worden niet behandeld om te voorkomen dat er "complexiteit" wordt toegevoegd, hoewel ze in Python heel gemakkelijk te gebruiken zijn, de regels die problemen kunnen veroorzaken, zijn in de code becommentarieerd.

Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave