Pratica la logica di programmazione con un gioco d'azzardo

Sommario

Questo non è un tutorial come gli altri, l'unica cosa che porto qui è un mini interfaccia di testo gioco d'azzardoPer darvi un'idea di come funziona, ecco uno screenshot di un gioco in cui "vinco" io.

Il il gioco consiste nel piazzare una scommessa e scegliere tra 3 opzioni che ti vengono date, subito dopo ti verrà rivelata una delle opzioni sbagliate (in cui non vinci) e ti chiederà di decidere se vuoi aumentare la puntata o cambiare l'opzione (ne restano solo 2, e una è tua , quindi il cambio sarà automatico), per mostrare infine il risultato, se vinci avrai la somma del saldo iniziale dei crediti e la tua scommessa, se perdi avrai la sottrazione.

NotaNon esiste un algoritmo per creare numeri casuali, quindi ci affidiamo alla creazione di numeri pseudo-casuali per decidere quale sia l'opzione vincente, è fatto con le seguenti istruzioni:

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

Ecco il codice:

 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 == asso o aux == pos o 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 scelta (): op = 9 while (op = 3): print ("Quale opzione scegli (1,2,3)? ") op = int (input()) # genera un'eccezione se non viene inserito un numero op - = 1 if (op = 3): print (" Puoi scegliere solo da 1 a 3 how opzione ") return op def readBet (crediti): errore = True while errore: print (" Hai "+ str (crediti) +" crediti, quanto scommetti? ") bet = int (input () ) # genera un'eccezione se non viene inserito un numero if (scommessa> crediti): print ("Non hai così tanti crediti …") elif (scommessa 0: random.seed () ace = random.randrange (3 ) bet2 = 0 errore = Puntata vera = game.readBet (crediti) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ace) print ("Confermi questa scelta?… SN ") safe = input() if (safe.lower() == 's'): print (" ok ") else: option = game.choice() ausiliari = game.show (1, option , asso) repeat = True mentre ripeti: print ("[A] aumenta la puntata o [C] cambia opzione") conf = input () if (conf.upper () == 'A'): if ((credits- bet) == 0): print ("Non puoi scommettere di più, guarda i tuoi crediti!") print ("Vuoi cambiare la tua opzione? (S / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (ausiliario, opzione) else: bet2 = game.readBet (bet-credits) repeat = False elif (conf.upper() == 'C'): option = game.changeOption (ausiliario, opzione) repeat = False else: print ("Opzione sbagliata> <") print ("Sei pronto? … cosa un brivido, premi invio, vediamo cosa succede ") input () game.show (2, opzione, asso) if (asso == opzione): print (" Sì, vinci ") crediti + = (scommessa + scommessa2) else: print ("Scusa, non hai vinto") credits - = (scommessa + scommessa2) if (credits == 0): print ("Scusa, hai finito i crediti, ciao, ciao") else: print ( "Attualmente hai" + str (crediti) + "crediti") print ("Vuoi continuare a giocare (SN)") follow = input ()
Nel codice la variabile asso, è l'opzione che vincerà, sarà dipinta alla fine come la lettera A, se è un'opzione che non vince sarà dipinta come Q, puoi vedere l'opzione che hai scelto con il simbolo che appare sotto l'opzione.

NotaL'obiettivo del gioco non è insegnare come fare buon codice o fare "videogiochi", ma piuttosto imparare a gestire bene la logica nella programmazione, a lavorare con condizionali, loop e interazione con l'utente. Le possibili eccezioni che possono saltare non sono coperte per evitare di aggiungere "complessità", sebbene in Python siano molto facili da usare, le righe che possono generare problemi sono state commentate nel codice.

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave