Téléverser les fichiers vers "/"

This commit is contained in:
Guillaume VALLAT 2024-10-23 11:09:51 +02:00
parent 1e8918bb6e
commit 5f11367a52

View File

@ -1,3 +1,4 @@
import json
import random import random
import datetime import datetime
@ -44,15 +45,27 @@ def heuristique_nim_sum(etat_jeu):
nb_objets_a_prendre = nb_objets - (nb_objets ^ nim_sum) nb_objets_a_prendre = nb_objets - (nb_objets ^ nim_sum)
return i, nb_objets_a_prendre return i, nb_objets_a_prendre
# Sauvegarder la partie dans un fichier texte # Sauvegarder la partie dans un fichier json
def sauvegarder_partie(historique, resultat): def sauvegarder_partie(historique, resultat):
with open("historique_nim.txt", "a") as fichier: partie = {
fichier.write("\n===== Nouvelle Partie =====\n") "date": str(datetime.datetime.now()),
fichier.write(f"Date : {datetime.datetime.now()}\n") "historique": historique,
for entree in historique: "resultat": resultat
fichier.write(entree + "\n") }
fichier.write(f"Résultat : {resultat}\n")
fichier.write("==========================\n") # Chargement du fichier JSON existant ou création s'il n'existe pas
try:
with open("historique_nim.json", "r") as fichier:
sauvegardes = json.load(fichier)
except FileNotFoundError:
sauvegardes = []
# Ajouter la nouvelle partie à l'historique
sauvegardes.append(partie)
# Sauvegarde dans le fichier
with open("historique_nim.json", "w") as fichier:
json.dump(sauvegardes, fichier, indent=4)
# Boucle principale pour jouer une partie # Boucle principale pour jouer une partie
def jeu_de_nim(tas_initial, mode="normal"): def jeu_de_nim(tas_initial, mode="normal"):