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