Keep in mind that programming is like football: the only way to learn it is by doing it. If you joined a football team, you wouldn't pay someone to go to practice for you because you'd just fail spectacularly in the first game.
What are the dimensions of the board? 6*4? 3*8? 12*2?
Does "3 stones in a row" mean they must be in a horizontal row or can they also be in a vertical column?
When a player slides a stone to "an adjacent vacant point" does that mean they slide horizontally/vertically, or can they slide to a diagonally adjacent point too?