This is an implementation of the game Lines of Action as invented by Claude Soucie and as published in Sid Sackson's "A Gamut of Games" (1969). Building loa ------------ It depends on GTK+ and loudmouth. If you're using a Debian system, these libraries can be installed with the following command: sudo apt-get install libgtk2.0-dev libloudmouth1-dev After that, compiling the game is as simple as: make And running it is as simple as: ./loa Rules of Lines of Action (a 2-player game of strategy) ------------------------------------------------------ Lines of Action can be played with a standard (English) checkers set, that is an 8x8 board and 12 markers each of contrasting colors ('black' and 'white'). The initial placement has 6 each of the black pieces on the top and bottom rows, and 6 each of the white pieces on the left and right columns leaving the four corner spaces empty. Play begins with the black player and then alternates. On each move a piece is moved in a straight line in any of eight directions, (similar to a queen's move in chess), but must be moved exactly the same number of spaces as there are pieces (of either color) in the row, column, or diagonal of the move. A piece may jump over pieces of its own color, but may not jump a piece of the opposite color. The final square of the move can be either empty or can contain a piece of the opposing color, in which case that piece is removed from the game. If a player has no possible move, then that player must pass, (but if the player has a possible move, then the player cannot pass). The goal of the game is to connect all of your remaining pieces into a single, connected group. Pieces that are diagonally adjacent are considered connected. If a move simultaneously creates a winning condition for both players, this is considered a win for the player making the move. Notes on this implementation: Moves are made by clicking a piece to move, then clicking the space to move it to. Currently the game works on a single machine, and it doesn't give any indication of a win. It also doesn't provide any way to take a move back nor to back up to see what the previous moves are. It doesn't even do anything when one player wins. Yes this is all quite cheesy for now---we plan to make it more interesting as we hook it up to friendlygames.org for network play.