This repository has been archived on 2021-02-18. You can view files and clone it, but cannot push or open issues or pull requests.
2019-07-07 13:53:57 +02:00
|
|
|
package dev.kske.chess.game;
|
|
|
|
|
|
|
|
import dev.kske.chess.board.Board;
|
|
|
|
import dev.kske.chess.board.Piece.Color;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Project: <strong>Chess</strong><br>
|
|
|
|
* File: <strong>Player.java</strong><br>
|
|
|
|
* Created: <strong>06.07.2019</strong><br>
|
|
|
|
* Author: <strong>Kai S. K. Engelbart</strong>
|
|
|
|
*/
|
|
|
|
public abstract class Player {
|
|
|
|
|
|
|
|
protected Game game;
|
|
|
|
protected Board board;
|
|
|
|
protected Color color;
|
|
|
|
|
2019-07-17 08:26:51 +02:00
|
|
|
public Player(Color color) {
|
|
|
|
this.color = color;
|
2019-07-07 13:53:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public abstract void requestMove();
|
|
|
|
|
2019-07-14 12:03:45 +02:00
|
|
|
public abstract void cancelMove();
|
|
|
|
|
2019-07-07 13:53:57 +02:00
|
|
|
public Game getGame() { return game; }
|
|
|
|
|
2019-07-17 08:26:51 +02:00
|
|
|
public void setGame(Game game) {
|
|
|
|
this.game = game;
|
|
|
|
board = game.getBoard();
|
|
|
|
}
|
2019-07-07 13:53:57 +02:00
|
|
|
|
|
|
|
public Board getBoard() { return board; }
|
|
|
|
|
|
|
|
public void setBoard(Board board) { this.board = board; }
|
|
|
|
|
|
|
|
public Color getColor() { return color; }
|
|
|
|
|
|
|
|
public void setColor(Color color) { this.color = color; }
|
|
|
|
}
|