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 in order to comply with the necessary functions to be used with our board-AI framework.
This approach uses a chess board (8 x 8) and its respective number of pieces (12). However, it can be easily parameterized in order to change these values in case we want to have a differently sized board.
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.