Files
ENI-Python/Robots/Modele/RobotMobile.py
johanleroy e68e378e7a Robot
2025-09-10 08:51:53 +02:00

32 lines
933 B
Python

from Robot import Robot
class RobotMobile(Robot):
def __init__(self, robot_type="Générique", orientation="NORD", statut=1, abscisse=0, ordonnee=0):
super().__init__(robot_type, orientation, statut)
self._abscisse = abscisse
self._ordonnee = ordonnee
@property
def abscisse(self):
return self._abscisse
@property
def ordonnee(self):
return self._ordonnee
def afficher_position(self):
return f"Position : [abs={self.abscisse} ; ord={self.ordonnee}]"
def avancer(self, m):
if self.orientation == "EST":
self._abscisse += m
elif self.orientation == "OUEST":
self._abscisse -= m
elif self.orientation == "NORD":
self._ordonnee += m
elif self.orientation == "SUD":
self._ordonnee -= m
def __str__(self):
return super().__str__() + f"\n{self.afficher_position()}"