My hacked-together solution, based on Bangkok (http://bangkok.rubyforge.org), 
is at http://www.io.com/~jimm/rubyquiz/quiz35/. I need to improve the board 
drawing routine and make the input more tolerant. Input for each move must be 
of the form used for chess game files (e.g., "f4", "Nf6", "Nxc6").

Jim
-- 
Jim Menard, jimm / io.com, http://www.io.com/~jimm
"An operating system is a collection of things that don't fit into a
language. There shouldn't be one."
     -- Dan Ingalls