diff --git a/roboc/configuration.py b/roboc/configuration.py index 7a3d3a9..62703d4 100644 --- a/roboc/configuration.py +++ b/roboc/configuration.py @@ -16,11 +16,13 @@ BACKUP_FILE = '.backup' # fichier de sauvegarde MSG_NO_YES = ['non', 'oui'] COMMANDS = {'quit': 'Q', # commandes d'interuption 'help': 'H'} -# TODO14 reproduire la maniere de stocker: +# TODO standardiser la maniere de stocker: # - DIRECTIONS & DIRECTIONS_LABEL # - MOVE_STATUS & MOVE_STATUS_MSG # - COMMANDS -# pour mettre en fonction la generation de liste du TODO15 +# Meilleure sera la comprehension de la conf et ca permettra de faire +# une fonction affiche_liste(VAR) commune pour la liste des fichiers de +# carte et celle de l'aide. DIRECTIONS = ['N', 'S', 'E', 'O'] # commandes clavier de deplacement DIRECTIONS_LABEL = ['nord', # etiquette des commandes clavier 'sud', # des de deplacements pour diff --git a/roboc/map.py b/roboc/map.py index d5a05d0..e25ba2f 100644 --- a/roboc/map.py +++ b/roboc/map.py @@ -6,7 +6,7 @@ Licence: `GNU GPL v3` GNU GPL v3: http://www.gnu.org/licenses/ Ce fichier fait partie du projet `roboc` """ -# TODO01 sortir les doctests +# TODO sortir les doctests import os from configuration import DIRECTIONS, ERR_MAP_FILE, ERR_MAP_ROBO, \ MIN_MAP_SIDE, ERR_MAP_SIZE, ERR_UNKNOW, MAZE_ELEMENTS @@ -158,7 +158,7 @@ class Map: steps = 0 # direction non conforme - # TODO13 UnboundLocalError: local variable 'direction' \ + # FIXME: UnboundLocalError: local variable 'direction' \ # referenced before assignment if direction not in DIRECTIONS: move_status = 0 @@ -192,7 +192,7 @@ class Map: self._element_under_robo = MAZE_ELEMENTS['void'] # Traitement en fonction de la case du prochain pas - # TODO11 next_char = self._data_text[next_position] : \ + # FIXME: next_char = self._data_text[next_position] : \ # IndexError: string index out of range next_char = self._data_text[next_position] if next_char == MAZE_ELEMENTS['wall']: diff --git a/roboc/roboc.py b/roboc/roboc.py index 6dd23c1..c7e09d8 100644 --- a/roboc/roboc.py +++ b/roboc/roboc.py @@ -70,6 +70,10 @@ else: # Affichage de la carte et de la position de jeu while current_map.status: current_map.map_print() + # BUG Lancement d'une carte: pas de message par defaut a la + # creation de l'objet Map: + # print(current_map.status_message) \ + # AttributeError: 'Map' object has no attribute 'status_message' print(current_map.status_message) # choix du deplacement @@ -79,14 +83,21 @@ while current_map.status: cls() # clear screen if user_select_move == COMMANDS['quit']: # quitter et sauvegarder - # TODO16 vider le message avant sauvegarde + # TODO vider le message avant sauvegarde, il reapparait hors + # contexte a la remontee de la sauvegarde 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 - # TODO15 unifier la generation de liste (cartes et aide) + # TODO standardiser la maniere de stocker: + # - DIRECTIONS & DIRECTIONS_LABEL + # - MOVE_STATUS & MOVE_STATUS_MSG + # - COMMANDS + # Meilleure sera la comprehension de la conf et ca permettra de faire + # une fonction affiche_liste(VAR) commune pour la liste des fichiers de + # carte et celle de l'aide. elif user_select_move == COMMANDS['help']: # Affiche l'aide current_map.status_message = MSG_HELP @@ -112,7 +123,7 @@ while current_map.status: if MOVE_STATUS[move_status_id] == 'exit': current_map.status = False -# TODO10 rester dans la boucle si la carte n'est pas conforme +# 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) # fin de la boucle de tour