From f72bf22c19503bc0e330fa2b9f743863c1588b1c Mon Sep 17 00:00:00 2001
From: DaniRafeh28 <daniel.rafeh@student.reutlingen-university.de>
Date: Fri, 2 May 2025 15:03:29 +0200
Subject: [PATCH] Implementing a Plateau class that sets a specific size, add
 obstacles, get rover position and an ods in order to recognize obstacles and
 bounds of the plateau

---
 Plateau.py | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 Plateau.py

diff --git a/Plateau.py b/Plateau.py
new file mode 100644
index 0000000..678a099
--- /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
-- 
GitLab