For something like this you will need block code and gorups of properties.
Creating a list of things that we should do first would also be helpful.
The visual system - like how many checker pieces, how we let the player visualize their possible moves, how the player can choose his move on the board. One way the player could pick their move is through a menu selector system, here is a referamce for that
This is from my journal in my Tic Tac Toe AI system which if tweaked a little could work good enough as a UI
The main component of the whole thing - it will mostly consist of “if” “do” statements which will to high memory consumption so we need to look at some memory saving strategies that we could use. Here’s a nice guide for that