The client demonstrates a form of memory corruption when selecting a move, and this only occurs when the client draws the moves onto the game board. The corruption manifests itself on the curses menu of moves that a user can select: when you move between them, their labels get replaced with gibberish.
If you remove the code that paints the selected move on the board, this is no longer an issue. This is how the code stand now, and moving between menu items erases the board from being drawn. It'd be nice to have the labels not corrupt, and draw the selected move on the board, as originally planned.