DONE07 Utiliser les commandes en capitale|TP_3.9
This commit is contained in:
parent
3b9c9d81fa
commit
e83f87dd98
|
@ -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',
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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__":
|
||||
|
|
Loading…
Reference in New Issue