Implementing a Checkers rival
You will learn how to extend the previous recipes with an advanced example. In this case, you will learn how to model a Checkers (draughts) board and its pieces to comply with the necessary functions to be used with our board-AI framework.
This approach uses a chess board (of the size 8 x 8) and its respective number of pieces (12). However, it can be easily parameterized to change these values if we want to have a different-sized board.
Getting ready...
First, we need to create a new type of movement for this particular case called MoveDraughts
:
using UnityEngine; using System.Collections; public class MoveDraughts : Move { public PieceDraughts piece; public int x; public int y; public bool success; public int removeX; public int removeY; }
This data structure stores the piece to be moved, the new x
and y
coordinates if the movement is a successful capture, and the position of the piece to be removed.
How to do it...
We will implement...