Comment demander à recommencer un jeu en python

Résolu/Fermé
Lise - Modifié le 27 oct. 2022 à 12:57
jee pee Messages postés 40383 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 octobre 2024 - 26 oct. 2022 à 18:40

Bonjour,

Je dois faire un programme sur le plus et moins et je voudrais faire en sorte que mon programme puisse recommencer., mais je n'y arrive pas.

Voici le programme que j'ai commencé à écrire :

import random as rd

GameContinue = True

def FinDuJeu():
    global GameContinue
    GameContinue = False
    print("")
    print("Le jeu est terminé ! Merci de votre participation !")

def demarrer(): 
    global GameContinue
    GameContinue = True
    Nbtiree = rd.randint(0,1000)
        
Nbtiree = rd.randint(0,1000)
Nbdit = 0
NbEssaisMax = 3
Nbessais = 0
print(Nbtiree)

print("L'ordinateur a choisi un nombre entre 0 et 1000")
print("A vous de le deviner en", NbEssaisMax, "tentatives maximum !")
print("BONNE CHANCE !!")

while Nbdit != Nbtiree and Nbessais < NbEssaisMax:
    print("Essai", Nbessais)
    Nbdit = int(input("Veuillez taper un nombre compris entre 0 et 1000:"))
    Nbessais += 1
    
    if Nbdit > Nbtiree:
        print("C'est moins!!")
    elif Nbdit < Nbtiree: 
        print("C'est plus!!")
        
if Nbdit == Nbtiree:
    print("Vous avez gagné!!!, le nombre était", Nbtiree)
    print("Bravo ! Vous avez trouvé en", Nbessais, "essai(s)")

else:
    print("Désolé, Vous avez perdu !! Puisque vous avez utilisé vos", NbEssaisMax, "essais en vain.")
    print("Le nombre choisi etait", Nbtiree, ".")
        
while FinDuJeu:
    print("\n\nSouhaitez-vous relancer une partie (Y/N) ?")
    reponse = input()
    if reponse == "y" or reponse =="Y":
        GameContinue = True
        demarrer()
    else:
        print("Fin de la partie !")
        FinDuJeu()
        break

Pouvez-vous m'aider s'il vous plait ?

A voir également:

1 réponse

jee pee Messages postés 40383 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 octobre 2024 9 396
Modifié le 26 oct. 2022 à 18:45

Bonjour,

On peut englober tout le jeu dans une boucle While et en fin sur question sortir ou pas.

initialisation variables
initialisation fonctions

while True:

    tout le code du jeu

    reponse = input("\n\nSouhaitez-vous relancer une partie (Y/N) ?")
    if reponse.upper() != "Y":
       print("Fin de la partie !")
       break
  

2