From 487a696094763b7c25434e7ef495670a8f57ee83 Mon Sep 17 00:00:00 2001 From: Fred Z Date: Sat, 17 Feb 2018 17:53:04 +0100 Subject: [PATCH] Declanche la sauvegarde a chaque tour MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mauvaise implementation de la sauvegarde, jusqu'ici elles etaient faite lorsque l'utilisateur quittait le jeu, or la demande est: «Enregistrer automatiquement chaque partie à chaque coup pour permettre de les continuer plus tard» Déplacement du code en fin de tour. --- roboc/roboc.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/roboc/roboc.py b/roboc/roboc.py index afe529e..f73284d 100644 --- a/roboc/roboc.py +++ b/roboc/roboc.py @@ -79,10 +79,6 @@ while current_map.status: cls() # clear screen if user_select_move == COMMANDS['quit']: # quitter et sauvegarder - current_map.status_message = MSG_BACKUP_GAME - with open(BACKUP_FILE, 'wb') as backup_file: - pickle.Pickler(backup_file).dump(current_map) - current_map.status = False current_map.status_message = MSG_BACKUP_DONE @@ -118,6 +114,11 @@ while current_map.status: if MOVE_STATUS[move_status_id] == 'exit': current_map.status = False + else: # sinon on sauvegarde avant de boucler + current_map.status_message = MSG_BACKUP_GAME + with open(BACKUP_FILE, 'wb') as backup_file: + pickle.Pickler(backup_file).dump(current_map) + # TODO rester dans la boucle de la partie si la carte n'est pas conforme if current_map.status is False: print(current_map.status_message)