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:
parent
9aaa08d9ad
commit
170b4e7101
|
@ -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
|
||||
|
|
|
@ -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']:
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue