ColorShapeLinks AI
An AI competition for the IEEE Conference on Games 2021
|
A human thinker for testing the console app. More...
Public Member Functions | |
override void | Setup (string str) |
Setup thinker. More... | |
override FutureMove | Think (Board board, CancellationToken ct) |
Perform a move. More... | |
Public Member Functions inherited from AbstractThinker | |
override string | ToString () |
Returns a short string description of the AI. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from AbstractThinker | |
void | OnThinkingInfo (string info) |
Outputs thinking information. More... | |
Properties inherited from AbstractThinker | |
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 | RoundsPerPlayer [get] |
Number of initial round pieces per player. More... | |
int | SquaresPerPlayer [get] |
Number of initial square round pieces per player More... | |
int | TimeLimitMillis [get] |
Time limit for the AI to play. More... | |
Events inherited from AbstractThinker | |
Action< string > | ThinkingInfo |
Event raised when thinkers produce information while thinking. More... | |
Events inherited from IThinker | |
Action< string > | ThinkingInfo |
Event raised when thinkers produce information while thinking. More... | |
A human thinker for testing the console app.
|
inlinevirtual |
Setup thinker.
str | String containing setup parameters, should be parsed by the concrete AI thinker. |
By default, this method does nothing and its implementation by the concrete thinkers is entirely optional.
Reimplemented from AbstractThinker.
|
inlinevirtual |
Perform a move.
board | The game board. |
ct | A cancellation token. |
The main thread may ask the thinker to stop thinking. As such, this method should frequently test if a cancellation request was made to the cancellation token (ct ). If so, it should return immediately with no move performed, as exemplified in the following code:
This method asks the human to play.
Implements AbstractThinker.