-
Notifications
You must be signed in to change notification settings - Fork 15
/
LaunchLudii.java
38 lines (31 loc) · 1.23 KB
/
LaunchLudii.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main;
import app.StartDesktopApp;
import mcts.ExampleDUCT;
import mcts.ExampleUCT;
import random.RandomAI;
import utils.AIRegistry;
/**
* The main method of this launches the Ludii application with its GUI, and registers
* the example AIs from this project such that they are available inside the GUI.
*
* @author Dennis Soemers
*/
public class LaunchLudii
{
/**
* The main method
* @param args
*/
public static void main(final String[] args)
{
// Register our example AIs
if (!AIRegistry.registerAI("Example Random AI", () -> {return new RandomAI();}, (game) -> {return true;}))
System.err.println("WARNING! Failed to register AI because one with that name already existed!");
if (!AIRegistry.registerAI("Example UCT", () -> {return new ExampleUCT();}, (game) -> {return new ExampleUCT().supportsGame(game);}))
System.err.println("WARNING! Failed to register AI because one with that name already existed!");
if (!AIRegistry.registerAI("Example DUCT", () -> {return new ExampleDUCT();}, (game) -> {return new ExampleDUCT().supportsGame(game);}))
System.err.println("WARNING! Failed to register AI because one with that name already existed!");
// Run Ludii
StartDesktopApp.main(new String[0]);
}
}