|
- import random
-
- import json
-
-
- def lire_scores():
- with open("scores.json") as f:
- scores = json.load(f)
- return scores
-
-
- def enregistrer_scores(scores):
- with open("scores.json", "w") as f:
- scores = json.dump(scores, f, indent=2)
- return scores
-
-
- def choisir_mot_au_hasard():
- fichier = open("mots.txt")
- contenu = fichier.read()
- fichier.close()
- mots = contenu.splitlines()
- n = len(mots)
- index = random.randint(0, n - 1)
- return mots[index]
-
-
- def demander_joueur():
- joueur = input("donnez votre nom: ")
- return joueur
-
-
- def jeu():
- mot = choisir_mot_au_hasard()
- # pour débugger:
- print(mot)
- tentatives = []
- while True:
- afficher_indice(mot, tentatives)
- lettre = demander_lettre()
- tentatives += [lettre]
- score = len(tentatives)
- if a_gagné(mot, tentatives):
- print("Gagné")
- print(mot)
- return score
-
-
- def a_gagné(mot, tentatives):
- for c in mot:
- if c not in tentatives:
- return False
- return True
-
-
- def demander_lettre():
- print("entrer une lettre")
- lettre = input()
- return lettre
-
-
- def afficher_indice(mot, tentatives):
- for c in mot:
- if c in tentatives:
- print(c, end="")
- else:
- print("_", end="")
- print()
-
-
- def trouve_record(scores):
- record = None
- for nom in scores:
- score = scores[nom]
- if record is None:
- record = score
- else:
- if score < record:
- record = score
- return record
-
-
- def ajouter_resultat(scores, joueur_courant, score_courant):
- # main()
- if not scores:
- print("Vous avez établi le record à", score_courant)
- return {joueur_courant: score_courant}
-
- ancien_record = trouve_record(scores)
- if score_courant < ancien_record:
- print("Vous avez battu le record de", ancien_record)
- nouveaux_scores= scores
- nouveaux_scores[joueur_courant] = score_courant
- return nouveaux_scores
- else:
- return scores
-
- anciens_scores = {"Bob": 30}
- joueur_courant = "Alice"
- score_courant = 28
-
- nouveaux_scores = ajouter_resultat(anciens_scores, joueur_courant, score_courant)
- print(nouveaux_scores)
|