FIX: transmission du fichier a la classe|TP_3.9|UPDATE roboc.py & map.py

This commit is contained in:
Fred Z 2018-02-10 00:29:04 +01:00
parent b861b770f8
commit 4fdc1856d5
2 changed files with 27 additions and 13 deletions

View File

@ -17,12 +17,30 @@ class Map:
de partie.
:Example:
>>> MyMap = Map("cartes/test.txt")
>>> TestMap = Map("cartes/test.txt")
>>> type(MyMap._data_text)
>>> PrisonMap = Map("cartes/prison.txt")
>>> print("_data_text: {}".format(TestMap._data_text))
_data_text: O1234
abcde
ABCDE
zyxwv
<BLANKLINE>
>>> print("_data_list: {}".format(TestMap._data_list))
_data_list: ['O1234', 'abcde', 'ABCDE', 'zyxwv']
>>> print("_column_nb: {}".format(TestMap._column_nb))
_column_nb: 5
>>> print("_line_nb: {}".format(TestMap._line_nb))
_line_nb: 4
>>> type(TestMap._data_text)
<class 'str'>
>>> MyMap.map_print()
>>> TestMap.map_print()
O1234
abcde
ABCDE
@ -43,12 +61,11 @@ class Map:
self._data_text = map_data.read() # Contient le contenu de la carte en texte
self._data_list = self._data_text.splitlines() # Contient la carte ligne a ligne
self._column_nb = len(self._data_list[0]) # Nombre de colonne de la carte (1ere ligne)
self._line_nb = len(self._data_list) # Contient le contenu de la carte en texte
self._line_nb = len(self._data_list) # Contient le contenu de la carte en texte
else:
raise FileNotFoundError('ERR_MAP_FILE: {}'.format(map_file))
line = int(self._line_nb)
while line == 0:
if self._data_list[line].find(maze_elmnt['robo']) != -1:

View File

@ -65,9 +65,6 @@ else:
if map_file[filename_len:] == MAP_EXTENTION:
maps_name_list.append(map_file[:filename_len])
# Fichier carte a recuperer
map_file = MAP_DIRECTORY + maps_name_list[selected_map] + MAP_EXTENTION
#Chercher si une sauvegarde existe
# TODO
@ -96,15 +93,15 @@ while selected_map > len(maps_name_list) or selected_map < 0:
print(ERR_PLAGE)
# DEBUT DE BOUCLE DE TOUR DE JEU
# TODO : clear screen
print(MSG_SELECTED_MAP.format(selected_map, maps_name_list[selected_map]))
# Fichier carte a recuperer
map_file = MAP_DIRECTORY + maps_name_list[selected_map] + MAP_EXTENTION
# Affichage de la carte et de la position de jeu
# print(map_file)
print(map_data_text)
print("X" in map_data_list)
current_map = Map(map_file)
current_map.map_print()
# Fin de partie