package dev.kske.chess.game;
import dev.kske.chess.board.Board;
import dev.kske.chess.board.Piece.Color;
/**
* Project: Chess
* File: Player.java
* Created: 06.07.2019
* Author: Kai S. K. Engelbart
*/
public abstract class Player {
protected Game game;
protected Board board;
protected Color color;
protected String name;
public Player(Color color) {
this.color = color;
}
public abstract void requestMove();
public abstract void cancelMove();
public abstract void disconnect();
public Game getGame() { return game; }
public void setGame(Game game) {
this.game = game;
board = game.getBoard();
}
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; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}