2011-04-03 20:01:13 -07:00
|
|
|
package magic.ai;
|
|
|
|
|
|
|
|
import magic.model.MagicGame;
|
|
|
|
import magic.model.MagicPlayer;
|
|
|
|
|
2017-05-09 15:02:55 -07:00
|
|
|
public abstract class MagicAI {
|
|
|
|
|
|
|
|
// default number of threads to use when running simulated games.
|
|
|
|
private static int maxThreads = Runtime.getRuntime().availableProcessors();
|
|
|
|
|
2011-09-08 02:23:22 -07:00
|
|
|
int MAX_LEVEL = 8;
|
2017-05-09 15:02:55 -07:00
|
|
|
abstract public Object[] findNextEventChoiceResults(final MagicGame game, final MagicPlayer player);
|
|
|
|
|
|
|
|
public static void setMaxThreads(int i) {
|
|
|
|
maxThreads = Math.min(i, Runtime.getRuntime().availableProcessors());
|
|
|
|
}
|
|
|
|
|
|
|
|
public static int getMaxThreads() {
|
|
|
|
return maxThreads;
|
|
|
|
}
|
|
|
|
|
2011-06-29 20:05:24 -07:00
|
|
|
}
|