by Phil Fraundorf (c) 1999, UM-StL Physics & Astronomy, St. Louis MO 63121
This is described as Henry's algorithm, because I learned about it from Henry Massalin's web page at Columbia, which is now no longer active. The algorthm given in this section only draws one players' portion of each board, which then must be pasted together with duplicates until all players are accomodated. An algorithm for drawing all sections is implemented in the section below on infinite-player chess.
We find that this game has wonderful opportunity for team work, out-of-the-blue moves, and other fun. One key has been that the players agree in advance:
Opposite players partner
turns sequence clockwise
center point diagonals...
...always turn right.
Of course, this leaves open the question: How do you decide victory? Several things come to mind. The first: Find the fewest moves to eliminating all except one piece on the board. Two others: jekyll vs. hyde, and king vs. queen, come to mind although how to implement remains unclear. For example, perhaps jekyll wins if the next to last piece is taken on an odd move (royalty irrelevant), while king or queen wins only if one of their henchmen manages (on even or odd moves, respectively) to assassinate their royal partner. To make up for the queen's enhanced mobility, all henchmen obey the king (short of assassination) on even moves. Suggestions are invited...
This I call the linearized version of Henry's algorithm, because it keeps the areas of the squares pretty uniform.