Pratiquez la logique de programmation avec un jeu de hasard

Table des matières

Ce n'est pas un tuto comme les autres, la seule chose que j'apporte ici est un mini jeu d'interface de textePour vous donner un aperçu de son fonctionnement, voici une capture d'écran d'un jeu dans lequel je "gagne".

Le le jeu consiste à placer un pari et à choisir entre 3 options qui sont donnés, immédiatement après l'une des mauvaises options sera révélée (dans laquelle vous ne gagnez pas) et vous demandera de décider si vous voulez augmenter la mise ou changer l'option (il n'en reste que 2, et une est à vous , donc le changement ce sera automatique), pour enfin afficher le résultat, si vous gagnez vous aurez la somme du solde initial de crédits et de votre pari, si vous perdez vous aurez la soustraction.

NoterIl n'y a pas d'algorithme pour créer des nombres aléatoires, nous nous appuyons donc sur la création de nombres pseudo-aléatoires pour décider quelle est l'option gagnante, cela se fait avec les instructions suivantes :

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

Voici le 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 == as or aux == pos ou 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 ("Quelle option choisissez-vous (1,2,3) ? ") op = int (input ()) # génère une exception si un nombre n'est pas entré op - = 1 if (op = 3): print (" Vous ne pouvez choisir qu'entre 1 to 3 how option ") return op def readBet (credits): error = True while error: print (" Vous avez "+ str (credits) +" credits, combien pariez-vous ? ") bet = int (input () ) # génère une exception sinon un nombre est saisi if (pari> crédits): print ("Vous n'avez pas tant de crédits …") elif (pari 0: random.seed () ace = random.randrange (3 ) pari2 = 0 erreur = True bet = game.readBet (crédits) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, as) print (" Confirmez-vous ce choix ?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliaire = game.show (1, option , ace) repeat = True while repeat : print ("[A] augmenter la mise, ou [C] changer l'option") conf = input () if (conf.upper () == 'A'): if ((credits- pari) == 0) : print ("Vous ne pouvez pas parier plus, regardez vos crédits !") print ("Voulez-vous changer votre option ? (O / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (auxiliaire, option) else: bet2 = game.readBet (bet-credits) repeat = False elif (conf.upper() == 'C'): option = game.changeOption (auxiliaire, option) repeat = False else: print ("Mauvaise option> <") print ("Es-tu prêt ? … quoi un frisson, appuyez sur entrée, voyons ce qui se passe ") input () game.show (2, option, as) if (as == option): print (" Oui, vous gagnez ") crédits + = (pari + pari2) else : print ("Désolé, vous n'avez pas gagné") crédits - = (pari + pari2) if (crédits == 0) : print ("Désolé, vous n'avez plus de crédits, bye, bye") else : print ( "Vous avez actuellement" + str (crédits) + "crédits") print ("Voulez-vous continuer à jouer (SN)") follow = input ()
En el código la variable ace, es la opción que va a ganar, se pintará al final como letra A, si es una opción que no gana se pintará como Q, puedes ver la opción que has elegido con el símbolo que aparece debajo de l'option.

NoterL'objectif du jeu n'est pas d'apprendre à faire du bon code ou à faire des "jeux vidéo", mais plutôt d'apprendre à bien manier la logique en programmation, à travailler avec les conditionnels, les boucles et l'interaction avec l'utilisateur. Les éventuelles exceptions qui peuvent sauter ne sont pas couvertes pour éviter d'ajouter de la "complexité", bien qu'en Python elles soient très simples d'utilisation, les lignes pouvant générer des problèmes ont été commentées dans le code.

Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave