From bd9f4f4f3a22c275f151ae64c2ae8456fb23bb67 Mon Sep 17 00:00:00 2001
From: ACIKBAS TUNA BATIKAN <tuna.acikbas@etu.unistra.fr>
Date: Tue, 25 Apr 2023 19:06:59 +0200
Subject: [PATCH] Creation of the remaining pieces - Bishop - Rook - Knight -
 Queen

---
 MavenChess/.idea/modules.xml                  |  8 ++++++
 .../src/main/java/model/Bishop.java           | 26 +++++++++++++++++++
 .../src/main/java/model/Knight.java           | 26 +++++++++++++++++++
 .../MavenChess/src/main/java/model/Piece.java |  2 ++
 .../MavenChess/src/main/java/model/Queen.java | 26 +++++++++++++++++++
 .../MavenChess/src/main/java/model/Rook.java  | 26 +++++++++++++++++++
 6 files changed, 114 insertions(+)
 create mode 100644 MavenChess/.idea/modules.xml
 create mode 100644 MavenChess/MavenChess/src/main/java/model/Bishop.java
 create mode 100644 MavenChess/MavenChess/src/main/java/model/Knight.java
 create mode 100644 MavenChess/MavenChess/src/main/java/model/Queen.java
 create mode 100644 MavenChess/MavenChess/src/main/java/model/Rook.java

diff --git a/MavenChess/.idea/modules.xml b/MavenChess/.idea/modules.xml
new file mode 100644
index 0000000..7a85858
--- /dev/null
+++ b/MavenChess/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/MavenChess.iml" filepath="$PROJECT_DIR$/.idea/MavenChess.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/MavenChess/MavenChess/src/main/java/model/Bishop.java b/MavenChess/MavenChess/src/main/java/model/Bishop.java
new file mode 100644
index 0000000..fa0c14d
--- /dev/null
+++ b/MavenChess/MavenChess/src/main/java/model/Bishop.java
@@ -0,0 +1,26 @@
+package model;
+
+import java.util.ArrayList;
+
+public class Bishop extends Pawn{
+    public Bishop(Position p, int color) {
+        super(p, color);
+    }
+
+
+    public ArrayList<Position> getAvailableMoves(Board b) {
+
+        // creates a dynamic list of available moves
+        ArrayList<Position> moves = new ArrayList<Position>();
+
+        Position arrival;
+        if(color == Piece.WHITE) { // black and white have an opposite direction behavior
+
+            // King white move
+        }
+        else {
+            // King black move
+        }
+        return moves;
+    }
+}
diff --git a/MavenChess/MavenChess/src/main/java/model/Knight.java b/MavenChess/MavenChess/src/main/java/model/Knight.java
new file mode 100644
index 0000000..601368d
--- /dev/null
+++ b/MavenChess/MavenChess/src/main/java/model/Knight.java
@@ -0,0 +1,26 @@
+package model;
+
+import java.util.ArrayList;
+
+public class Knight extends Pawn{
+    public Knight(Position p, int color) {
+        super(p, color);
+    }
+
+
+    public ArrayList<Position> getAvailableMoves(Board b) {
+
+        // creates a dynamic list of available moves
+        ArrayList<Position> moves = new ArrayList<Position>();
+
+        Position arrival;
+        if(color == Piece.WHITE) { // black and white have an opposite direction behavior
+
+            // King white move
+        }
+        else {
+            // King black move
+        }
+        return moves;
+    }
+}
diff --git a/MavenChess/MavenChess/src/main/java/model/Piece.java b/MavenChess/MavenChess/src/main/java/model/Piece.java
index c9580db..1a11b8b 100644
--- a/MavenChess/MavenChess/src/main/java/model/Piece.java
+++ b/MavenChess/MavenChess/src/main/java/model/Piece.java
@@ -2,6 +2,8 @@ package model;
 
 import java.util.ArrayList;
 
+
+
 public abstract class Piece {
 	protected Position p;
 	protected int color;
diff --git a/MavenChess/MavenChess/src/main/java/model/Queen.java b/MavenChess/MavenChess/src/main/java/model/Queen.java
new file mode 100644
index 0000000..541e831
--- /dev/null
+++ b/MavenChess/MavenChess/src/main/java/model/Queen.java
@@ -0,0 +1,26 @@
+package model;
+
+import java.util.ArrayList;
+
+public class Queen extends Piece{
+    protected Queen(Position p, int color) {
+        super(p, color);
+    }
+
+
+    public ArrayList<Position> getAvailableMoves(Board b) {
+
+        // creates a dynamic list of available moves
+        ArrayList<Position> moves = new ArrayList<Position>();
+
+        Position arrival;
+        if(color == Piece.WHITE) { // black and white have an opposite direction behavior
+
+            // King white move
+        }
+        else {
+            // King black move
+        }
+        return moves;
+    }
+}
diff --git a/MavenChess/MavenChess/src/main/java/model/Rook.java b/MavenChess/MavenChess/src/main/java/model/Rook.java
new file mode 100644
index 0000000..cbb3c82
--- /dev/null
+++ b/MavenChess/MavenChess/src/main/java/model/Rook.java
@@ -0,0 +1,26 @@
+package model;
+
+import java.util.ArrayList;
+
+public class Rook extends Pawn{
+    public Rook(Position p, int color) {
+        super(p, color);
+    }
+
+
+    public ArrayList<Position> getAvailableMoves(Board b) {
+
+        // creates a dynamic list of available moves
+        ArrayList<Position> moves = new ArrayList<Position>();
+
+        Position arrival;
+        if(color == Piece.WHITE) { // black and white have an opposite direction behavior
+
+            // King white move
+        }
+        else {
+            // King black move
+        }
+        return moves;
+    }
+}
-- 
GitLab