| @@ -1,5 +1,19 @@ | |||||
| import random | 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(): | def choisir_mot_au_hasard(): | ||||
| fichier = open("mots.txt") | fichier = open("mots.txt") | ||||
| @@ -11,19 +25,24 @@ def choisir_mot_au_hasard(): | |||||
| return mots[index] | return mots[index] | ||||
| def main(): | |||||
| def demander_joueur(): | |||||
| joueur = input("donnez votre nom: ") | |||||
| return joueur | |||||
| def jeu(): | |||||
| mot = choisir_mot_au_hasard() | mot = choisir_mot_au_hasard() | ||||
| # pour debuggage | |||||
| # print(mot) | |||||
| print(mot) | |||||
| tentatives = [] | tentatives = [] | ||||
| while True: | while True: | ||||
| afficher_indice(mot, tentatives) | afficher_indice(mot, tentatives) | ||||
| lettre = demander_lettre() | lettre = demander_lettre() | ||||
| tentatives += [lettre] | tentatives += [lettre] | ||||
| score = len(tentatives) | |||||
| if a_gagné(mot, tentatives): | if a_gagné(mot, tentatives): | ||||
| print("Gagné") | print("Gagné") | ||||
| print(mot) | print(mot) | ||||
| break | |||||
| return score | |||||
| def a_gagné(mot, tentatives): | def a_gagné(mot, tentatives): | ||||
| @@ -48,4 +67,28 @@ def afficher_indice(mot, tentatives): | |||||
| print() | print() | ||||
| main() | |||||
| def ajouter_resultat(scores, joueur_courant, score_courant): | |||||
| record = None | |||||
| for nom in scores: | |||||
| score = scores[nom] | |||||
| if record is None: | |||||
| record = score | |||||
| elif score < record: | |||||
| record = score | |||||
| if record is None: | |||||
| record = score_courant | |||||
| print(joueur_courant + ", vous avez établi le record à ", record) | |||||
| elif score_courant < record: | |||||
| print(joueur_courant + ", vous avez battu le record de ", record) | |||||
| scores[joueur_courant] = record | |||||
| return scores | |||||
| # main() | |||||
| anciens_scores = {"Bob": 30} | |||||
| joueur_courant = "Alice" | |||||
| score_courant = 28 | |||||
| nouveaux_scores = ajouter_resultat(anciens_scores, joueur_courant, score_courant) | |||||
| print(nouveaux_scores) | |||||