From 4b3207c00984a90b9901b3dddec1dae3a06ef485 Mon Sep 17 00:00:00 2001 From: vimo Date: Wed, 26 Feb 2025 10:11:17 +0100 Subject: [PATCH] p --- chess/pieces/Queen.java | 30 ++++++++++++++++++++++++++++++ chess/pieces/Rook.java | 31 +++++++++++++++++++++++++++++++ chess/pieces/Type.java | 23 +++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 chess/pieces/Queen.java create mode 100644 chess/pieces/Rook.java create mode 100644 chess/pieces/Type.java diff --git a/chess/pieces/Queen.java b/chess/pieces/Queen.java new file mode 100644 index 0000000..616fc25 --- /dev/null +++ b/chess/pieces/Queen.java @@ -0,0 +1,30 @@ +package de.vivi.chess.pieces; + +import de.vivi.chess.board.Board; +import de.vivi.chess.board.Field; + +public class Queen extends Piece { + public Queen(Color color, Type type) { + super(color, type); + } + + @Override + public char getSymbol() { + if (getColor() == Color.WHITE) { + if (getType() == Type.QUEEN) { + symbol = '\u265B'; + } + + } else if (getColor() == Color.BLACK) { + if (getType() == Type.QUEEN) { + symbol = '\u2655'; + } + } + return symbol; + } + + @Override + public boolean isValidMove(Board board, Field from, Field to) { + return false; + } +} diff --git a/chess/pieces/Rook.java b/chess/pieces/Rook.java new file mode 100644 index 0000000..5d28dbf --- /dev/null +++ b/chess/pieces/Rook.java @@ -0,0 +1,31 @@ +package de.vivi.chess.pieces; + +import de.vivi.chess.board.Board; +import de.vivi.chess.board.Field; + +public class Rook extends Piece { + + public Rook(Color color, Type type) { + super(color, type); + } + + @Override + public char getSymbol() { + if (getColor() == Color.WHITE) { + if (getType() == Type.ROOK) { + symbol = '\u265C'; + } + + } else if (getColor() == Color.BLACK) { + if (getType() == Type.ROOK) { + symbol = '\u2656'; + } + } + return symbol; + } + + @Override + public boolean isValidMove(Board board, Field from, Field to) { + return false; + } +} diff --git a/chess/pieces/Type.java b/chess/pieces/Type.java new file mode 100644 index 0000000..1b7f635 --- /dev/null +++ b/chess/pieces/Type.java @@ -0,0 +1,23 @@ +package de.vivi.chess.pieces; + +/** + * TODO: add types + *

+ * This enum should contain all chess piece types. + * The types are: + * + * - king (König) + * - queen (Dame) + * - bishop (Läufer) + * - knight (Springer/Pferd) + * - rook (Turm) + * - pawn (Bauer) + */ +public enum Type { + KING, + QUEEN, + BISHOP, + KNIGHT, + ROOK, + PAWN +}