diff --git a/Plateau.py b/Plateau.py new file mode 100644 index 0000000000000000000000000000000000000000..678a09952ff96eccf0ddbc91179afc75f4c8db9b --- /dev/null +++ b/Plateau.py @@ -0,0 +1,26 @@ +class Plateau: + def __init__(self, size_x:int, size_y:int): + # Gesamtgröße des Plateaus + self.size_x = size_x + self.size_y = size_y + + # Initialisiere das Plateau mit der angegebenen Größe + self.grid = [[None for _ in range(size_x)] for _ in range(size_y)] + + # Einfügen von Hindernissen + self.obstacles = [] + + # Initialisierung der Rover-Position + self.rover_position = None + + # Funktion zur Erkennung wo sich der Rover befindet + def move(self, x: int, y: int) -> None: + self.rover_position = (x, y) + + # Funktion zur Erkennung von Hindernissen und Kanten des Plateaus + def obstacle_detection_system(self, x: int, y: int) -> bool: + if x < 0 or x >= self.size_x or y < 0 or y >= self.size_y: + return False + if (x, y) in self.obstacles: + return False + return True