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 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.
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...