Téléverser les fichiers vers "/"
This commit is contained in:
parent
1e8918bb6e
commit
5f11367a52
29
Nim-Sum.py
29
Nim-Sum.py
@ -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"):
|
||||||
|
Loading…
Reference in New Issue
Block a user