From d046e041042a457d44dfe67ba99bc7479e0c5d7b Mon Sep 17 00:00:00 2001 From: Jacob Signorovitch Date: Thu, 24 Apr 2025 12:47:02 -0400 Subject: [PATCH] Added classes for chess. --- chess/src/chess/Actor.java | 9 +++++++++ chess/src/chess/Board.java | 11 +++++++++++ chess/src/chess/Game.java | 6 ++++++ chess/src/chess/Piece.java | 6 ++++++ chess/src/chess/Player.java | 4 ++++ 5 files changed, 36 insertions(+) create mode 100644 chess/src/chess/Actor.java create mode 100644 chess/src/chess/Board.java create mode 100644 chess/src/chess/Game.java create mode 100644 chess/src/chess/Piece.java create mode 100644 chess/src/chess/Player.java diff --git a/chess/src/chess/Actor.java b/chess/src/chess/Actor.java new file mode 100644 index 0000000..395dabb --- /dev/null +++ b/chess/src/chess/Actor.java @@ -0,0 +1,9 @@ +package chess; + +// An actor is an entity capable of making descisions on the board. +abstract class Actor { + ActorColor color; +} + +// The color an Actor may assume. +enum ActorColor { WHITE, BLACK } diff --git a/chess/src/chess/Board.java b/chess/src/chess/Board.java new file mode 100644 index 0000000..c4664bc --- /dev/null +++ b/chess/src/chess/Board.java @@ -0,0 +1,11 @@ +package chess; +import java.util.Map; + +class Board { + Map board; +} + +// Measured from top left. +class Coord { + int x, y; +} diff --git a/chess/src/chess/Game.java b/chess/src/chess/Game.java new file mode 100644 index 0000000..be8b307 --- /dev/null +++ b/chess/src/chess/Game.java @@ -0,0 +1,6 @@ +package chess; + +class Game { + Actor white; + Actor black; +} diff --git a/chess/src/chess/Piece.java b/chess/src/chess/Piece.java new file mode 100644 index 0000000..1a60ee8 --- /dev/null +++ b/chess/src/chess/Piece.java @@ -0,0 +1,6 @@ +package chess; + +// A chess piece. +abstract class Piece {} + +class Pawn extends Piece {} diff --git a/chess/src/chess/Player.java b/chess/src/chess/Player.java new file mode 100644 index 0000000..d4b5daf --- /dev/null +++ b/chess/src/chess/Player.java @@ -0,0 +1,4 @@ +package chess; + +// A human-controlled Actor. +class Player extends Actor {}