ColorShapeLinks AI
An AI competition for the IEEE Conference on Games 2021
|
Command line match options, available only to the "match" verb command. More...
Public Member Functions | |
MatchOptions (string thinker1, string thinker2, string thinker1params, string thinker2params, int rows, int cols, int winSequence, int roundPiecesPerPlayer, int squarePiecesPerPlayer, int timeLimitMillis, int minMoveTimeMillis, IEnumerable< string > thinkerListeners, IEnumerable< string > matchListeners, IEnumerable< string > assemblies, bool debugMode) | |
Create a new instance of match options. More... | |
Public Member Functions inherited from GameOptions | |
GameOptions (int rows, int cols, int winSequence, int roundPiecesPerPlayer, int squarePiecesPerPlayer, int timeLimitMillis, int minMoveTimeMillis, IEnumerable< string > thinkerListeners, IEnumerable< string > matchListeners, IEnumerable< string > assemblies, bool debugMode) | |
Create a new instance of game options. More... | |
Public Member Functions inherited from BaseOptions | |
BaseOptions (IEnumerable< string > assemblies, bool debugMode) | |
Create a new instance of BaseOptions. More... | |
Properties | |
string | Thinker1 [get] |
Full class name of thinker 1. More... | |
string | Thinker2 [get] |
Full class name of thinker 2. More... | |
string | Thinker1Params [get] |
Parameters for setting up thinker 1 instance. More... | |
string | Thinker2Params [get] |
Parameters for setting up thinker 2 instance. More... | |
override IEnumerable< IThinkerPrototype > | ThinkerPrototypes [get] |
A sequence of thinker prototypes. More... | |
Properties inherited from GameOptions | |
int | Rows [get] |
Number of board rows. More... | |
int | Cols [get] |
Number of board columns. More... | |
int | WinSequence [get] |
Number of pieces in sequence for winning the game. More... | |
int | RoundPiecesPerPlayer [get] |
Number of initial round pieces per player. More... | |
int | SquarePiecesPerPlayer [get] |
Number of initial square pieces per player. More... | |
int | TimeLimitMillis [get] |
Time limit for thinking in milliseconds. More... | |
float | TimeLimitSeconds [get] |
Time limit for thinking in seconds. More... | |
int | MinMoveTimeMillis [get] |
Minimum apparent move time in milliseconds. More... | |
float | MinMoveTimeSeconds [get] |
Minimum apparent move time in seconds. More... | |
virtual IEnumerable< string > | ThinkerListeners [get] |
Thinker listeners. More... | |
virtual IEnumerable< string > | MatchListeners [get] |
Match listeners. More... | |
abstract IEnumerable< IThinkerPrototype > | ThinkerPrototypes [get] |
A sequence of thinker prototypes. More... | |
Properties inherited from BaseOptions | |
IEnumerable< string > | Assemblies [get] |
Third-party assemblies. More... | |
bool | DebugMode [get] |
Enable debug mode. More... | |
Properties inherited from IMatchConfig | |
int | Rows [get] |
Number of board rows. More... | |
int | Cols [get] |
Number of board columns. More... | |
int | WinSequence [get] |
How many pieces in sequence to find a winner. More... | |
int | RoundPiecesPerPlayer [get] |
Number of initial round pieces per player. More... | |
int | SquarePiecesPerPlayer [get] |
Number of initial square round pieces per player More... | |
int | TimeLimitMillis [get] |
Time limit for the AI to play in milliseconds. More... | |
float | TimeLimitSeconds [get] |
Time limit for the AI to play in seconds. More... | |
float | MinMoveTimeSeconds [get] |
Even if the AI plays immediately, this time (in seconds) gives the illusion that the AI took some minimum time to make a move. More... | |
int | MinMoveTimeMillis [get] |
Even if the AI plays immediately, this time (in milliseconds) gives the illusion that the AI took some minimum time to make a move. More... | |
Command line match options, available only to the "match" verb command.
|
inline |
Create a new instance of match options.
thinker1 | Full class name of thinker 1. | ||||||||||||||||||
thinker2 | Full class name of thinker 2. | ||||||||||||||||||
thinker1params | Parameters for setting up thinker 1 instance. | ||||||||||||||||||
thinker2params | Parameters for setting up thinker 2 instance.
| ||||||||||||||||||
assemblies | Third-party assemblies. | ||||||||||||||||||
debugMode | Show debug information (exception stack traces)? |
|
get |
Full class name of thinker 1.
|
get |
Parameters for setting up thinker 1 instance.
|
get |
Full class name of thinker 2.
|
get |
Parameters for setting up thinker 2 instance.
|
get |
A sequence of thinker prototypes.