DONE02 & placement d'elmt mis en f°|TP_3.9|ROBOC
- DONE02: suppression de _init_robo_position: inutile - Mise en fonction du placement du robot pour etre utilise pour le (re)placement des portes
This commit is contained in:
parent
ee423dbe50
commit
44e6ab60a6
24
roboc/map.py
24
roboc/map.py
|
@ -36,8 +36,6 @@ class Map:
|
||||||
_column_nb: 6
|
_column_nb: 6
|
||||||
>>> print("_line_nb: {}".format(TestMap._line_nb))
|
>>> print("_line_nb: {}".format(TestMap._line_nb))
|
||||||
_line_nb: 4
|
_line_nb: 4
|
||||||
>>> print("_init_robo_position: {}".format(TestMap._init_robo_position))
|
|
||||||
_init_robo_position: 20
|
|
||||||
|
|
||||||
>>> TestMap.move_to("N3")
|
>>> TestMap.move_to("N3")
|
||||||
4
|
4
|
||||||
|
@ -118,8 +116,6 @@ class Map:
|
||||||
# on peu ajouter d'autres controles ici
|
# on peu ajouter d'autres controles ici
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# TODO02 est-ce utile de concerver la pos initiale?
|
|
||||||
# self._init_robo_position = self._robo_position
|
|
||||||
self.status = True
|
self.status = True
|
||||||
|
|
||||||
# Erreur de chargement du fichier
|
# Erreur de chargement du fichier
|
||||||
|
@ -206,16 +202,26 @@ class Map:
|
||||||
MAZE_ELEMENTS['robo'],
|
MAZE_ELEMENTS['robo'],
|
||||||
MAZE_ELEMENTS['trace']
|
MAZE_ELEMENTS['trace']
|
||||||
)
|
)
|
||||||
|
|
||||||
# place le robo sur sa nouvelle position
|
# place le robo sur sa nouvelle position
|
||||||
self._data_text = self._data_text[:self._robo_position] + \
|
self.place_element(MAZE_ELEMENTS['robo'])
|
||||||
MAZE_ELEMENTS['robo'] + \
|
|
||||||
self._data_text[self._robo_position + 1:]
|
|
||||||
|
|
||||||
return move_status
|
return move_status
|
||||||
|
|
||||||
# def restore_backup(self, position):
|
def place_element(self, element):
|
||||||
# """ Charge une carte issue d'une sauvegarde """
|
"""
|
||||||
|
Place l'element sur la carte.
|
||||||
|
|
||||||
|
La position est celle de l'attribut self._robo_position au
|
||||||
|
moment de l'appel.
|
||||||
|
|
||||||
|
Utilise pour place le robot et remettre les portes.
|
||||||
|
|
||||||
|
:param element: element a placer sur la carte
|
||||||
|
"""
|
||||||
|
pos = self._robo_position
|
||||||
|
txt = self._data_text
|
||||||
|
self._data_text = txt[:pos] + element + txt[pos + 1:]
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
""" Starting doctests """
|
""" Starting doctests """
|
||||||
|
|
Loading…
Reference in New Issue
Block a user