]> git.cworth.org Git - dvonn/log
dvonn
15 years agoRemove useless linking against loudmouth
Carl Worth [Thu, 5 Mar 2009 19:25:52 +0000 (11:25 -0800)]
Remove useless linking against loudmouth

15 years agoEliminate stacks disconnected from red DVONN pieces
Carl Worth [Thu, 5 Mar 2009 18:03:13 +0000 (10:03 -0800)]
Eliminate stacks disconnected from red DVONN pieces

At this point, the game is actually playable for the first time.
There's still very little actual UI here, (no indication of who
the current player is, no buttons for passing, starting a new
game, etc.). But with two people who know how to right-click
and have out-of-band communication to say when its the
opponent's turn, it's possible to play now.

15 years agoImplement right-click for pass
Carl Worth [Thu, 5 Mar 2009 17:42:08 +0000 (09:42 -0800)]
Implement right-click for pass

An actual button would be better, but I'm being lazy as far
as real UI again.

15 years agoEnforce legal moves
Carl Worth [Thu, 5 Mar 2009 16:50:59 +0000 (08:50 -0800)]
Enforce legal moves

All the checks for legal moves are now enforced, (including not
even selecting a piece if it is surrounded). Basically all that's
missing now is elimination of disconnected pieces, (and the
ability to pass when there is no available move).

15 years agoAdd visual indication for non-red stacks containing a red piece
Carl Worth [Thu, 5 Mar 2009 09:46:55 +0000 (01:46 -0800)]
Add visual indication for non-red stacks containing a red piece

Also, don't bother displaying the stack-height number until
the stack has at least two pieces in it.

The game is really close to being possible to play manually,
(without the computer enforcing the rules), except that it's
not yet possible to eliminate the disconnected pieces.

15 years agoAdd display of stack height and implement movement
Carl Worth [Thu, 5 Mar 2009 09:37:25 +0000 (01:37 -0800)]
Add display of stack height and implement movement

There's still no checking for legal moves on the movement, but
at least the stack height increases appropriately.

15 years agoAdd visual indication of selected stack
Carl Worth [Thu, 5 Mar 2009 09:06:58 +0000 (01:06 -0800)]
Add visual indication of selected stack

There's already logic for selecting only stacks that belong to the
current player, and changing the current player after each move---
just no logic for doing anything with the move yet.

15 years agoImplement placement phase of game
Carl Worth [Thu, 5 Mar 2009 09:03:05 +0000 (01:03 -0800)]
Implement placement phase of game

It's getting *close* to playable now. We still need visual
indications for the following: stack height, red piece in
stack, selected stack, and most recently moved stack. We
also need logic for legal moves as well as for removing
disconnected pieces after a move. But that's not really
that much code.

15 years agoRemove vestiges of loa in favor of dvonn
Carl Worth [Thu, 5 Mar 2009 08:41:22 +0000 (00:41 -0800)]
Remove vestiges of loa in favor of dvonn

A very minimal shell of this program began as copy-and-paste from
my loa game (of the same license). Finish fixing any remaining
leftovers from that copy-and-paste.

15 years agoAdd simplistic button-press handling
Carl Worth [Thu, 5 Mar 2009 08:33:54 +0000 (00:33 -0800)]
Add simplistic button-press handling

Right now this is just toggling a white ring on and off at
each location. The significant bit here is that the calculations
between board-index positions and screen coordinates are now
correct. Thanks to Keith Packard for helping me think through
some of the math here.

15 years agoFix vertical spacing of the board
Carl Worth [Wed, 4 Mar 2009 23:52:59 +0000 (15:52 -0800)]
Fix vertical spacing of the board

Previously we were using unit spacing for both X and Y, but the
correct answer is to include a sqrt(0.5) factor in the Y axis.

15 years agoInitial import of DVONN game
Carl Worth [Wed, 4 Mar 2009 23:35:48 +0000 (15:35 -0800)]
Initial import of DVONN game

Not yet playable, but at least we can draw something like the
correct board.