/**
*
*/
package de.axxeed.animosy.ai;
import org.apache.log4j.Logger;
import de.axxeed.animosy.model.Link;
import de.axxeed.animosy.model.Manager;
import de.axxeed.animosy.model.Node;
/**
* RandomMrX.java
* Created: 15.08.2008 16:40:29
* @author Markus J. Luzius
*
*This method makes a random move for the MrX
*
*/
public class RandomMrX extends MrXAbstract {
private static Logger log = Logger.getLogger(RandomMrX.class);
/**This method makes a random move for the MrX
* @return a random legal Node position for the MrX
* @see de.axxeed.animosy.ai.MrXAbstract#getMove()
*/
public Node getMove() {
Node n=Manager.getGame().getBoard().getMrX().getPosition();
Node toNode=n;
Link[] lk=n.getLinks();
// int noOfNodes=lk.length;
boolean done=false;
while(!done) {
int rnd=(int)(lk.length*Math.random());
toNode=lk[rnd].getToNode();
if(isLegalMove(toNode)) done=true;
}
return toNode;
}
}