DONE07 Utiliser les commandes en capitale|TP_3.9

This commit is contained in:
Fred Z 2018-02-15 09:14:51 +01:00
parent 3b9c9d81fa
commit e83f87dd98
3 changed files with 9 additions and 4 deletions

View File

@ -13,7 +13,7 @@ Ce fichier fait partie du projet `roboc`
MAP_DIRECTORY = 'cartes/' # repertoire des fichiers carte
MAP_EXTENTION = '.txt' # extention des fichiers carte
SAVED_GAME_FILENAME = '.backup' # fichier de sauvegarde
DIRECTIONS = ['n', 's', 'e', 'o'] # commandes de deplacement
DIRECTIONS = ['N', 'S', 'E', 'O'] # commandes de deplacement
MAZE_ELEMENTS = {'wall': 'O', # elements dispo dans le labyrinthe
'door': '.',
'exit': 'U',

View File

@ -152,6 +152,9 @@ class Map:
except IndexError as except_detail:
# print("IndexError: «{}»".format(except_detail))
return 0
except TypeError as except_detail:
print("TypeError: «{}»-«{}»".format(except_detail, move))
# return 0
# TODO04 si pas de chiffre, on avance d'une unite
try:
@ -185,6 +188,7 @@ class Map:
raise NotImplementedError(ERR_UNKNOW)
# Traitement en fonction de la case du prochain pas
# TODO 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']:
move_status = 1

View File

@ -65,6 +65,7 @@ while user_select_map_id > len(maps_name_list) or user_select_map_id < 0:
user_select_map_id < 0:
print(ERR_PLAGE)
cls() # clear screen
print(MSG_SELECTED_MAP.format(user_select_map_id,
maps_name_list[user_select_map_id]))
@ -80,17 +81,16 @@ current_map = Map(map_file)
# Affichage de la carte et de la position de jeu
while current_map.status:
cls() # clear screen
current_map.map_print()
# TODO07 Utiliser les commandes en capitale
# choix du deplacement
user_select_move = input(MSG_CHOOSE_MOVE).lower
user_select_move = input(MSG_CHOOSE_MOVE).upper()
# TODO08 quitter et sauvegarder
# traitement du deplacement
move_status_id = current_map.move_to(user_select_move)
cls() # clear screen
# TODO09 ranger les status dans un dict('ok': MSG_OK, …)
if MOVE_STATUS[move_status_id] == 'ok':
@ -120,6 +120,7 @@ if current_map.status is False:
# Fin de partie
print(MSG_END_GAME)
current_map.map_print()
if __name__ == "__main__":