This software mimics the appearance of a standard Go board, allowing users to play the traditional Asian board game virtually.
I found KGS::Game::Board particularly helpful as it stores key information in separate variables. For instance, $board->{captures}[COLOUR] stores the number of captured stones for a given colour. Additionally, $board->{score}[COLOUR] stores the score (if available) for the given colour, and if there is no score available, it simply returns undef. $board->{timer}[COLOUR] stores time information for the given user if available and undef otherwise. Lastly, $board->{last} stores the colour of the last move played.
Another feature I found particularly useful was $board->{board}, which stores a two-dimensional array with board contents. The software also includes $board->interpret_path ($path), which simplifies the process of interpreting a path (as returned by KGS::Game::Tree::get_path) and leaves the board in the state that it reaches after executing all the path nodes.
Finally, the KGS::Game::Board software includes $board->is_valid_move($colour, $x, $y[, $may_suicide]), which returns true if the move of the given colour on the given coordinates is valid or not. Overall, I found KGS::Game::Board to be an excellent software for representing go board and would recommend it to anyone looking for an intuitive and efficient software.
Version 0.99: N/A