quick fiddle, red/black board change
That's pretty, but... I can't see the black pieces, and the red pieces would give me a headache after an hour of playing. I don't like the menu along the bottom... when thinking deeply during a game, I want as few distractions as possible.
If you really would like to help with the coding, then here is a list of things that would help...
1. detecting an [esc] keypress while the engine is running (in the engine.check_quit_or_timesup procedure) so that the user can interrupt the engine
2. debug the intermittent glitch where a mouse click move goes wrong and incorrectly generates an "invalid move" error.
3. put a 1-pixel border around the entire form/window to separate it from the Windows desktop, while keeping the mouse x/y co-ordinates correct.
4. create a set of piece images (in a similar size, shape, design and colour), but with nicer 3d-shading.