package hexenschach.player;
import hexenschach.board.Board;
import hexenschach.board.TurnPossibility;
import hexenschach.gameplay.TurnPossibilityList;
/**
* Klasse des Computerspielers. Zieht, je nach Schwierigkeitsgrad, den xt-besten Zug.
* @author Sven Lochner, 558895
*/
public class Computer extends Player{
public Computer(boolean pIsCPU, String pColor, int pDifficulty){
super(pIsCPU, pColor, pDifficulty);
}
/**
* 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(){
}
}