Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEAT:Messages aléatoires de victoire/défaite Fixes #44 #72

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 17 additions & 6 deletions src/demineur.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,17 @@ def __init__(self, fichier_sauvegarde='demineur.json', difficulte='moyen'):
self.__placer_mines()
self.__calculer_indices()
self.mouvements = 0
#Adding random messages fort win and loss
self.messages_victoire = [
"Félicitations, vous êtes un vrai démineur professionnel ! 🎉",
"Victoire ! Les mines n'avaient aucune chance contre vous. 🚀",
"Bravo ! Même les mines sont impressionnées par votre talent. 🌟"
]
self.messages_defaite = [
"Boom 💥! Peut-être que démineur n'est pas votre vocation.",
"Oups, c'était une mine... On réessaye ? 😅",
"Perdu ! Les mines sont plus malignes aujourd'hui. 🙃"
]

def __placer_mines(self):
mines_placees = 0
Expand Down Expand Up @@ -149,7 +160,7 @@ def jouer(self):
while game_in_progress:
print("\n [ Bienvenue au Démineur ! ] \n")
self.afficher_grille()
print("Tapez 'save' pour sauvegarder la partie ou entrez les coordonnées.")
print("Tapez 'save' pour sauvegarder la partie ou entrez les coordonnées")
choix = input(
"Entrez 'f x y' pour marquer/démarquer, 'x y' pour découvrir, "
"ou 'save' pour sauvegarder : "
Expand Down Expand Up @@ -180,7 +191,7 @@ def jouer(self):
# Afficher la grille avec les mines visibles
self.decouvrir_cases(x, y)
self.afficher_grille()
print("Perdu !")
print(random.choice(self.messages_defaite))
# Fin du jeu
game_in_progress = False
temps_ecoule = self.statistiques.stop_timer()
Expand All @@ -189,20 +200,20 @@ def jouer(self):

self.decouvrir_cases(x, y)
if sum(row.count('■') for row in self.grille_visible) == self.nombre_mines:
print("Gagne !")
#End the game
print(random.choice(self.messages_victoire))
# End the game
game_in_progress = False
temps_ecoule = self.statistiques.stop_timer()
self.statistiques.record_victory()
break
print(f"Temps écoulé : {temps_ecoule:.2f} secondes")
self.statistiques.display_statistics()

# Demande si le joueur souhaite recommencer une partie
# Demande si le joueur souhaite recommencer une partie
while True:
restart = input("Voulez-vous recommencer une partie ? (oui/non) : ").lower()
if restart == 'oui':
nouveau_jeu = Demineur(self.nombre_mines)
nouveau_jeu = Demineur(self.fichier_sauvegarde)
nouveau_jeu.jouer()
break
if restart == 'non':
Expand Down
Loading