package hexenschach.player;
import hexenschach.board.Board;
import hexenschach.board.TurnPossibility;
import hexenschach.gameplay.TurnPossibilityList;
/**
* Menschlicher Spieler. Züge erfolgen per Mausklick, Zugbewertung wird als Zughilfe benutzt.
* @author Sven Lochner, 558895
*/
public class Human extends Player {
public Human(boolean pIsCPU, String pColor){
super(pIsCPU, pColor, 4);
}
/**
* Zählt die Punkte aus den analysierenden Methoden zusammen.<br />
* Der menschliche Spieler nutzt diese Methode als Zughilfe, die bei Bedarf einen Zug ermittelt und vorschlägt.<br /><br />
*
* @param threatenedEnemy, die Punkte aus den bedrohenden Gegnerfiguren
* @param threatenedMe, die Punkte aus den eigenen bedrohenden Figuren
* @param protect, die Punkte aus den beschützenden Figuren
* @return selectedMove, der nächste druchzuführende Spielzug
*/
public TurnPossibility evaluate(TurnPossibilityList pTurnPossibilities, int pCurrentPlayer, Player pPlayer, Board pCurrentBoard, boolean pCheckStatus){
TurnPossibility selectedMove = algorithm.evaluate(pTurnPossibilities, pCurrentPlayer, pPlayer, pCurrentBoard, pCheckStatus);
return selectedMove;
}
public void move(){
}
}