Met a jour le TODO

Ajout du contexte detaille. Echelonnement par priorite: TODO, FIXME, BUG
Plus de details et de contexte pour le BUG avec levée d'erreur, enfin
pour ce dont je me souviens.
This commit is contained in:
Fred Z 2018-02-15 11:00:12 +01:00
parent 9aaa08d9ad
commit 170b4e7101
3 changed files with 21 additions and 8 deletions

View File

@ -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

View File

@ -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']:

View File

@ -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