Programmieren Sie Logik mit einem Glücksspiel

Inhaltsverzeichnis

Dies ist kein Tutorial wie andere, das einzige, was ich hier mitbringe, ist ein Mini-Text-Interface-GlücksspielUm Ihnen einen Eindruck davon zu geben, wie es funktioniert, hier ein Screenshot eines Spiels, bei dem ich "gewinne".

Das Beim Spiel geht es darum, eine Wette zu platzieren und zwischen 3 Optionen zu wählen die gegeben sind, wird unmittelbar danach eine der schlechten Optionen aufgedeckt (bei der Sie nicht gewinnen) und Sie werden aufgefordert, zu entscheiden, ob Sie den Einsatz erhöhen oder die Option ändern möchten (es sind nur noch 2 übrig, und eine gehört Ihnen) , so dass die Änderung automatisch erfolgt), um schließlich das Ergebnis anzuzeigen, wenn Sie gewinnen, erhalten Sie die Summe aus dem anfänglichen Guthaben und Ihrem Einsatz, wenn Sie verlieren, erhalten Sie die Subtraktion.

NotizEs gibt keinen Algorithmus zum Erstellen von Zufallszahlen, daher verlassen wir uns auf die Erstellung von Pseudo-Zufallszahlen, um zu entscheiden, welche Option die Gewinner ist. Dies geschieht mit den folgenden Anweisungen:

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

Hier ist der Code:

 import io import random from encodings.idna import ace_prefix # encoding = 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 == ace or aux == pos oder 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 ("Welche Option wählen Sie (1,2,3)? ") op = int (input ()) # erzeugt Ausnahme wenn keine Zahl eingegeben wird op - = 1 if (op = 3): print (" Sie können nur aus 1 wählen zu 3 wie Option ") zurück op def readBet (Credits): error = True while error: print (" Sie haben "+ str (Credits) +" credits, wie viel setzen Sie? ") bet = int (input () ) # erzeugt Ausnahme, wenn keine Zahl eingegeben wird if (bet> credits): print ("Du hast nicht so viele Credits …") elif (bet 0: random.seed () ace = random.randrange (3 .) ) bet2 = 0 Fehler = True Bet = game.readBet (Credits) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ace) print ("Bestätigst du diese Wahl?… 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] Einsatz erhöhen oder [C] Option ändern") conf = input () if (conf.upper () == 'A'): if ((Credits- bet) == 0): print ("Du kannst nicht mehr wetten, schau dir dein Guthaben an!") print ("Möchtest du deine Option ändern? (J / N)") Wunsch = Eingabe () if (wish.lower () == 's'): Option = game.changeOption (Auxiliary, Option) else: bet2 = game.readBet (Bet-Credits) wiederholen = False elif (conf.upper() == 'C'): option = game.changeOption (auxiliary, option) repeat = False else: print ("Falsche Option> <") print ("Bist du bereit? … what ein Nervenkitzel, drücken Sie die Eingabetaste, mal sehen, was passiert ") input () game.show (2, Option, Ass) if (Ass == Option): print (" Ja, Sie gewinnen ") Credits + = (Wette + Bet2) else: print ("Entschuldigung, du hast nicht gewonnen") credits - = (wette + bet2) if (credits == 0): print ("Entschuldigung, du hast keine Credits mehr, tschüss, tschüss") else: print ( "Sie haben derzeit" + str (Credits) + "Credits") print ("Möchten Sie weiterspielen (SN)") follow = input ()
Im Code ist die Variable Ass die Option, die gewinnt, sie wird am Ende als Buchstabe A gezeichnet, wenn es eine Option ist, die nicht gewinnt, wird sie als Q gezeichnet, Sie können die Option sehen, die Sie mit gewählt haben das Symbol ^, das unter der Option angezeigt wird.

NotizZiel des Spiels ist es nicht zu lehren, wie man guten Code erstellt oder "Videospiele" macht, sondern einen guten Umgang mit Logik beim Programmieren zu lernen, mit Bedingungen, Schleifen und der Interaktion mit dem Benutzer zu arbeiten. Die möglichen Ausnahmen, die springen können, werden nicht behandelt, um zusätzliche "Komplexität" zu vermeiden. Obwohl sie in Python sehr einfach zu verwenden sind, wurden die Zeilen, die Probleme verursachen können, im Code kommentiert.

Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave