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