package minechess.common.ai;
import java.util.Random;
import minechess.common.MineChess;
/**
* MineChess
* @author MineMaarten
* www.minemaarten.com
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
*
*/
public class AIPersonality{
public static String getPreTurnMessage(float aiPoints, float prevPoints, Random rand){
if(MineChess.DEBUG) {
return "[Pre] Actual points: " + aiPoints + ", previous points: " + prevPoints;
} else {
while(true) {
switch(rand.nextInt(4)){
case 0:
return "message.ai.preTurn.thinking";
case 1:
if(aiPoints < -10F) return "message.ai.preTurn.tough";
case 2:
if(prevPoints - aiPoints < -5F) return "message.ai.preTurn.goodMove";
}
}
}
}
public static String getPostTurnMessage(float aiPoints, float prevPoints, int secsElapsed, Random rand){
if(MineChess.DEBUG) {
return "[Post] Actual points: " + aiPoints + ", previous points: " + prevPoints + ". sec past: " + secsElapsed;
} else {
while(true) {
switch(rand.nextInt(4)){
case 0:
return "message.ai.postTurn.yourTurn";
case 1:
if(secsElapsed < 5) return "message.ai.postTurn.quickMove";
if(secsElapsed > 60) return "message.ai.postTurn.slowMove";
case 2:
if(prevPoints - aiPoints > 5F) return "message.ai.postTurn.aiGoodMove";
case 3:
if(aiPoints > 10F) return "message.ai.postTurn.advantage";
}
}
}
}
}