ColorShapeLinks AI
An AI competition for the IEEE Conference on Games 2021
|
Implementation of an AI that will always play in sequence, from the first to the last column. It will start by using pieces with its winning shape, and when these are over, it continues by playing pieces with the losing shape. More...
Public Member Functions | |
override FutureMove | Think (Board board, CancellationToken ct) |
Perform a move. More... | |
Public Member Functions inherited from AbstractThinker | |
virtual void | Setup (string str) |
Setup thinker. More... | |
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... | |
Implementation of an AI that will always play in sequence, from the first to the last column. It will start by using pieces with its winning shape, and when these are over, it continues by playing pieces with the losing shape.
|
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:
Implements AbstractThinker.