Package de.axxeed.animosy.ai

Source Code of de.axxeed.animosy.ai.RandomMrX

/**
*
*/
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;
  }
}
TOP

Related Classes of de.axxeed.animosy.ai.RandomMrX

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.