Übe die Logik des Programmierens mit einem Glücksspiel

Dies ist kein Tutorial wie andere, das einzige, was ich hier bringe, ist ein zufälliges Mini-Text-Interface-Spiel , so dass Sie die Funktionsweise ein wenig sehen können.

gamePython.jpg

Das Spiel versucht, eine Wette abzuschließen und wählt zwischen drei Optionen aus . Dann wird eine der schlechten Optionen aufgedeckt (bei denen Sie nicht gewinnen) und Sie werden gefragt, ob Sie die Wette erhöhen oder die Option ändern möchten (nur noch 2 verfügbar sind). Wenn Sie gewinnen, erhalten Sie die Summe aus dem Anfangsguthaben und Ihrem Einsatz, wenn Sie verlieren, erhalten Sie den Abzug.

Hinweis
Da es keinen Algorithmus zum Erstellen von Zufallszahlen gibt, verlassen wir uns auf das Erstellen von Pseudo-Zufallszahlen, um zu entscheiden, welche Option der Gewinner ist. Befolgen Sie dazu die folgenden Anweisungen:

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

Dann lasse ich den Code:

 io importieren zufällig importieren aus encodings.idna importiere ace_prefix # coding = <UTF-8> Klassenspiel: def show (ele, pos, ace, ch = 0): aux2 = 0 if (ele == 0): print (".-. .-. .-.") print ("1 2 3") elif (ele == 1): print (".-. .-. .-.") aux = 0 ya = falsch während aux <= 2: if (aux == ace oder aux == pos oder ya): print ("X", end = "") sonst: print ("Q", end = "") ya = wahr aux2 = aux aux + = 1 print () sonst: aux = 0 während (aux <= 2): if (aux == ace): print ("A", end = "") sonst: print ("Q", end = "") aux + = 1 print () posi = pos aux = "" if (ch == 0): während (posi> 0): aux = "" + aux posi- = 1 print (aux + "^ Chosen") return aux2 # Show beenden def choice (): op = 9 while (op <0 oder op> = 3): print ("Welche Option wählen Sie (1,2,3)?") op = int (input ()) # erzeugt eine Ausnahme, wenn keine Zahl eingegeben wird op - = 1 if (op <0 oder op> = 3): print ("Sie können nur 1 bis 3 als Option auswählen") zurück op def readApuesta (Credits): error = True während Fehler: print ("Sie haben" + str (credits) + "credits, wie viel setzen Sie?") bet = int (input ()) # erzeugt eine Ausnahme, wenn keine Zahl eingegeben wird if (bet> credits): print ("Du hast nicht viele Credits ...") elif (Einsatz <= 0): drucken ("Wette ungültig ...") sonst: error = False Wette zurück def changeOption (aux, op): if (aux! = 0 und op! = 0): 0 zurückgeben elif (aux! = 1 und op! = 1): return 1 sonst: return 2 follow = 'S' #EMPIEZA HIER DAS SPIEL Credits = 100 while (follow.lower () == 's') und credits> 0: random.seed () ace = random.randrange (3) bet2 = 0 error = True bet = game.readApp (Credits) play = game () spiel.show (0,0,0,1) option = game.election () game.show (0, Option, Ass) print ("Bestätigen Sie diese Auswahl? ... SN") secure = input () if (safe.lower () == 's'): drucken ("ok") sonst: option = game.election () Auxiliary = game.show (1, Option, Ass) Wiederholen = True während wiederholen: print ("[A] umentar bet oder [C] ambiar de opción") conf = input () if (conf.upper () == 'A'): if ((Credits-Einsätze) == 0): drucken ("Sie können nicht mehr wetten, sehen Sie sich Ihre Credits an!") drucken ("Möchten Sie die Option ändern? (J / N)") Wunsch = Eingabe () if (desire.lower () == 's'): option = game.change Option (Hilfsprogramm, Option) sonst: bet2 = game.readApp (Credits-Wetten) Wiederholen = Falsch elif (conf.upper () == 'C'): option = game.change Option (Hilfsprogramm, Option) Wiederholen = Falsch sonst: drucken ("Falsche Option> <") print ("Bist du bereit? ... was für ein Gefühl, drücke die Eingabetaste, um zu sehen, was passiert") input () game.show (2, Option, Ass) if (ace == option): drucken ("Ja, du gewinnst") Credits + = (Wette + Wette2) sonst: print ("Entschuldigung, du hast nicht gewonnen") Credits - = (Wette + Wette2) if (credits == 0): print ("Sorry, du hast keine Credits, tschüss, tschüss") sonst: print ("Sie haben momentan" + str (credits) + "credits") print ("Du willst weiterspielen (SN)") follow = input () 

Im Code ist die Variable ace die Option, die gewinnt. Sie wird am Ende als Buchstabe A gezeichnet. Wenn die Option nicht gewinnt, wird sie als Q gezeichnet. Sie können die ausgewählte Option mit dem unten angezeigten Symbol ^ anzeigen die Option

Hinweis
Das Ziel des Spiels ist es nicht zu lehren, einen guten Code zu erstellen oder “Videospiele” zu erstellen, sondern zu lernen, wie man Logik beim Programmieren richtig verwaltet, mit Bedingungen, Schleifen und Interaktion mit dem Benutzer umgeht. Die möglichen Ausnahmen werden nicht behandelt, was dazu führen kann, dass “Komplexität” nicht erreicht wird, obwohl sie in Python sehr einfach zu verwenden sind. Die Zeilen, die Probleme verursachen können, wurden im Code kommentiert.

See also  So überprüfen Sie die Leistung des Intel-Prozessors

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *