Choix de carte par l'utilisateeur|TP_3.9|UPDATE roboc.py

This commit is contained in:
Fred Z 2018-02-08 15:24:09 +01:00
parent 45486ceba3
commit 8d000e0e80
1 changed files with 27 additions and 7 deletions

View File

@ -34,12 +34,17 @@ MAZE_ELEMENTS = {'wall':'O', # elements disponibles dans le labyrinthe
'door':'.',
'exit':'U',
'robo':'X'}
ERR_PLAGE = "Il faut saisir un nombre dans la plage indiquée! "
ERR_SAISIE = "Il faut saisir un nombre! "
MSG_DISCLAMER = "Bienvenue dans Roboc."
MSG_CHOOSE_MAP = "Choississez une carte: "
MSG_AVAIBLE_MAP = "Cartes disponible: "
MSG_CHOOSE_MAP = "Choississez un numéro de carte: "
MSG_SELECTED_MAP = "Vous avez fait le choix #{}, la carte «{}»."
# VARIABLES
maps_name_list = list() # liste des maps proposees a l'utilisateur
selected_map = -1 # carte choisie par l'utilisateur
# FONCTIONS
@ -59,23 +64,38 @@ else:
if map_file[filename_len:] == MAP_EXTENTION:
maps_name_list.append(map_file[:filename_len])
#Chercher si une sauvegarde existe
# TODO
# Affichage du debut de partie
i = 0
print(MSG_DISCLAMER)
print(MSG_CHOOSE_MAP)
print(MSG_AVAIBLE_MAP)
for maps_name in maps_name_list:
print("\t[{}] - {}".format(i, maps_name))
i += 1
# Choix de la carte par l'utilisateur
while selected_map > len(maps_name_list) or selected_map < 0:
selected_map = input(MSG_CHOOSE_MAP)
try:
selected_map = int(selected_map)
except ValueError:
print(ERR_SAISIE)
selected_map = -1
continue
#Lister les cartes dispo
if selected_map > len(maps_name_list) or selected_map < 0:
print(ERR_PLAGE)
#Chercher si une sauvegarde existe
# Boucle de tour de jeu
print(MSG_SELECTED_MAP.format(selected_map, maps_name_list[selected_map]))
#Choix du joueur
# Affichage de la carte et de la position de jeu
#Debut de partie
#Fin de partie
# Fin de partie
if __name__ == "__main__":
""" Starting doctests """