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.
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.
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