Nettoyage de l'affichage a chaque tour|UPDATE pendu.py|Python

This commit is contained in:
Fred Z 2018-01-13 00:16:34 +01:00
parent fc79c2bdce
commit ccfa8c4131
2 changed files with 13 additions and 7 deletions

View File

@ -20,6 +20,12 @@ def check_letter(letter, target):
return [k for k, v in enumerate(target) if letter == v]
def cls():
import os
os.system('clear')
return
if __name__ == "__main__":
# Tests de la fonction
print(check_letter('A', ['M', 'A', 'M', 'O', 'U', 'T', 'H']))

View File

@ -3,7 +3,7 @@
import random
import os
import pickle
from fonctions import check_letter
from fonctions import *
# 2.7-zPendu.py: Jeu de pendu avec cumul des scores des differant joueurs
@ -42,7 +42,6 @@ MSG_NEW_GAME = "MSG_MEW_GAME"
# Variables
game_continue = True
turns = 0
scores = {}
# Le joueur donne son nom
player_name = str(input(ASK_NAME))
@ -73,9 +72,11 @@ while game_continue is True:
game_continue = False
#TODO Affichage de la fin de tour
cls()
print("tour : ", turns, "sur ", MAX_TURNS)
print(player_word)
#TODO Fin de partie
points = MAX_TURNS - turns
print(MSG_END_GAME, points)
@ -84,18 +85,17 @@ print(target_word)
#TODO Affichage du score de la partie et des highscores
if os.path.isfile(SCORES_FILE) is True: # Ouverture du fichier
with open(SCORES_FILE, "rb") as scores_file:
old_scores = pickle.Unpickler(scores_file).load()
scores = pickle.Unpickler(scores_file).load()
print(MSG_NEW_GAME)
else:
old_scores = {player_name : 0}
scores = {player_name : 0}
print(MSG_1ST_GAME)
# Calcul du score
if old_scores.get(player_name, False) is False: # Nouveau joueur
old_scores.update({player_name : 0})
if scores.get(player_name, False) is False: # Nouveau joueur
scores.update({player_name : 0})
scores.update(old_scores)
scores[player_name] = scores[player_name] + points
#TODO Enregistrement du score