Added classes for chess.

This commit is contained in:
Jacob Signorovitch
2025-04-24 12:47:02 -04:00
parent a148d839ff
commit d046e04104
5 changed files with 36 additions and 0 deletions

View File

@@ -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 }

View File

@@ -0,0 +1,11 @@
package chess;
import java.util.Map;
class Board {
Map<Coord, Piece> board;
}
// Measured from top left.
class Coord {
int x, y;
}

View File

@@ -0,0 +1,6 @@
package chess;
class Game {
Actor white;
Actor black;
}

View File

@@ -0,0 +1,6 @@
package chess;
// A chess piece.
abstract class Piece {}
class Pawn extends Piece {}

View File

@@ -0,0 +1,4 @@
package chess;
// A human-controlled Actor.
class Player extends Actor {}