Thank you very much for your suggestions. I took a look at the demo and the documentation.
To be honest, I do not know if it will work for me. Despite the fact the GO board consists of cells, the intersections are used, included those on the borders. There my thinking was flawed and incorrect.
In GO the player does not use the cells but the intersections where lines meet each other, including those on the borders.
With the GO game, a player click and intersection and the pawn is placed on the intersection, not inside the square. Once placed, those pawns can no longer move, only be "removed".
Maybe I should make base sprites which contain a drawing of 4-side, 3 side and 2 side intersections. So every intersection is a sprite (in this case I will have 391 different sprites containing the drawing of the intersection they represent). Instead of drawing the cells, I draw the intersections half the width and half the height of each cell.
Or maybe I can translate the screen position of each intersection to a column-row in the array. For example when clicking on the screen with the mouse, the screen mouse position is translated to the nearest intersection.
I will try your plugin from the moment I can translate the board to the array succesfully.
Thank you again very much for your help, which I do appreciate very much.