Implement Chu Shogi
authorH.G. Muller <h.g.muller@hccnet.nl>
Sun, 29 Sep 2013 22:00:43 +0000 (00:00 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 22 Dec 2013 22:06:59 +0000 (23:06 +0100)
commitdeb3473452a674b82d27b03fcf7e570c1cb03841
tree33e2a08e0950ce2134c650b19625932700134f52
parentfa1ce90bbcd27d332afebd9ecbd4e0ed662c4940
Implement Chu Shogi

Chu Shogi is added as a new variant, usig the extended piece set.
Implement Lion double-moves. Apart from a from- and a to-square, each move
now also has a kill square (all represented by X and Y coordinate). This
is set on receiving a pair of partial moves (and passed around as a global;
sorry about that). MakeMove uses the kill-square to remove an extra piece,
and append it as ";SQUARE" to the long-algebraic move. SendMoveToProgram()
converts this back to a double move of the Alien protocol (two comma-separated
long-algebraic moves, stepping via SQUARE).
  For user input, releasing or to-clicking on a cyan square sets the kill-
square, and sends a lift command to prompt the engine for the markers for
the second leg. The to-click of this second leg then determines the to-square.
Makefile.am
backend.c
common.h
dialogs.c
moves.c
parser.c