diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 23426a4..74217e8 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,7 +4,14 @@
-
+
+
+
+
+
+
+
+
@@ -31,6 +38,10 @@
@@ -62,7 +73,7 @@
1732108904989
-
+
@@ -72,7 +83,23 @@
1732109548353
-
+
+
+ 1732109721570
+
+
+
+ 1732109721570
+
+
+
+ 1732109899753
+
+
+
+ 1732109899753
+
+
@@ -91,6 +118,8 @@
-
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 44e4901..84d684a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,13 +14,4 @@
UTF-8
-
-
- nu.pattern
- opencv
- 2.4.9-4
-
-
-
-
\ No newline at end of file
diff --git a/src/main/java/GameLogic.java b/src/main/java/GameLogic.java
index 8bbb929..f52c9f4 100644
--- a/src/main/java/GameLogic.java
+++ b/src/main/java/GameLogic.java
@@ -1,2 +1,40 @@
-public class GameLogic {
-}
+pu
+ Player
+ objekte
+ private Player player1 = new Player(0, 0);
+ private Player player2 = new Player(0, 0);
+
+ setUp()
+
+ // Playerobjekte
+ private Player player1 = new Player(0, 0);
+ private Player player2 = new Player(0, 0);
+
+
+ d set
+ {}()pU
+ iov etavirpleLogic gl = newmaG tatic void main(String[
+ {}sgra ])ic class GameLogic g
+ publ.run;
+ {
+
+
+ private void run(){
+
+ }
+
+ private void trackPlayer1(){
+
+ }
+ private void drawGrafics(){
+
+ }
+
+ private void trackPlayer2(){
+
+ }
+ private void checkPlayerCollission(){
+
+ }
+
+ }
diff --git a/src/main/java/GameLoop.java b/src/main/java/GameLoop.java
new file mode 100644
index 0000000..593beeb
--- /dev/null
+++ b/src/main/java/GameLoop.java
@@ -0,0 +1,4 @@
+public class GameLoop {
+
+
+}
diff --git a/src/main/java/Player.java b/src/main/java/Player.java
index ce88495..74df381 100644
--- a/src/main/java/Player.java
+++ b/src/main/java/Player.java
@@ -1,2 +1,37 @@
+import java.util.LinkedList;
+import java.util.Queue;
+
public class Player {
+ // Attribute für die x- und y-Koordinaten
+ private int id;
+ private int trailLength = 30;
+ Queue trail = new LinkedList<>();
+
+ // Konstruktor zur Initialisierung der Koordinaten
+ public Player(int id) {
+ this.id = id;
+ }
+
+
+ //fügt 2 Koordinaten zum Trail hinzu und verhindert, dass dieser zulang wird
+ public void addToTrail(int x, int y){
+ this.trail.add(new int[]{x, y});
+
+ if(trail.size() > trailLength){
+ trail.poll();
+ }
+
+ }
+
+ public Queue getTrail(){
+ return trail;
+ }
+
+
+ //gibt aktuelle Position aus
+ public void printPosition() {
+ System.out.println("Player Position: (" + x + ", " + y + ")");
+ }
}
+
+
diff --git a/src/main/java/Tracker.java b/src/main/java/Tracker.java
index fd01843..708dc65 100644
--- a/src/main/java/Tracker.java
+++ b/src/main/java/Tracker.java
@@ -1,2 +1,16 @@
+import org.opencv.core.Core;
+import org.opencv.core.Mat;
+import org.opencv.core.Point;
+import org.opencv.core.Size;
+import org.opencv.videoio.VideoCapture;
+import org.opencv.highgui.HighGui;
+import org.opencv.imgproc.Imgproc;
+import org.opencv.imgproc.Moments;
+import org.opencv.videoio.Videoio;
+import processing.core.PApplet;
+
+import java.util.LinkedList;
+import java.util.Queue;
+
public class Tracker {
}