wxWidgets/demos/forty
2003-10-07 21:37:54 +00:00
..
.cvsignore store CodeWarrior 5.3 projects as xml instead of binary projects 2001-12-02 17:09:31 +00:00
about.htm Added HTML About box and changed player dialog label 2002-06-12 13:19:08 +00:00
canvas.cpp Unicode compilation fixes. 2002-12-22 19:57:17 +00:00
canvas.h Put dialog in more sensible place in Forty, got a bit further 2002-03-21 13:10:17 +00:00
card.cpp Applied patch [ 807060 ] warning free demos 2003-09-18 13:33:34 +00:00
card.h Removed leaks from Forty demo 2002-04-07 21:12:45 +00:00
cards.ico renaming and moving samples around 2000-01-08 15:28:31 +00:00
forty.bkl bakefilized demos 2003-08-03 18:47:32 +00:00
forty.cpp Unicode compilation fixes. 2002-12-22 19:57:17 +00:00
forty.def renaming and moving samples around 2000-01-08 15:28:31 +00:00
forty.dsp regenerated makefiles 2003-10-04 13:49:34 +00:00
forty.dsw Updated makefiles etc. for 2.5.1 2003-09-15 15:36:27 +00:00
forty.h Unicode compilation fixes. 2002-12-22 19:57:17 +00:00
forty.pro added new project files for all samples and demos; removed the old ones 2001-10-09 22:30:29 +00:00
forty.rc Applied patch [ 565012 ] Add wxTextValidator to wxTextEntryDialog 2002-06-23 13:51:32 +00:00
fortyM5.xml added CarbonFrameworkLib to CodeWarrior 5 projects 2003-01-25 11:08:08 +00:00
game.cpp Applied patch [ 807060 ] warning free demos 2003-09-18 13:33:34 +00:00
game.h Applied patch for Forty, print patch and wxHTML book patch 2002-03-06 17:50:52 +00:00
makefile.bcc Updated makefiles etc. for 2.5.1 2003-09-15 15:36:27 +00:00
makefile.dos renaming and moving samples around 2000-01-08 15:28:31 +00:00
makefile.gcc regenerated makefiles 2003-10-04 13:49:34 +00:00
Makefile.in fixed bakefile so that in-tree headers take precedence over system-installed ones 2003-10-07 21:37:54 +00:00
makefile.unx replaced "CC = gcc" and even stranger "CPP = gcc -g" (huh?) with 2001-11-28 18:10:15 +00:00
makefile.vc regenerated makefiles 2003-10-04 13:49:34 +00:00
makefile.wat regenerated makefiles 2003-10-04 13:49:34 +00:00
makemac6.mcp updated dead-strip linking 2001-05-08 11:55:54 +00:00
pictures.bmp renaming and moving samples around 2000-01-08 15:28:31 +00:00
pictures.xpm renaming and moving samples around 2000-01-08 15:28:31 +00:00
pile.cpp Applied patch [ 807060 ] warning free demos 2003-09-18 13:33:34 +00:00
pile.h Applied patch for Forty, print patch and wxHTML book patch 2002-03-06 17:50:52 +00:00
playerdg.cpp Applied patch [ 807060 ] warning free demos 2003-09-18 13:33:34 +00:00
playerdg.h renaming and moving samples around 2000-01-08 15:28:31 +00:00
readme.txt renaming and moving samples around 2000-01-08 15:28:31 +00:00
scoredg.cpp Applied patch [ 807060 ] warning free demos 2003-09-18 13:33:34 +00:00
scoredg.h renaming and moving samples around 2000-01-08 15:28:31 +00:00
scorefil.cpp Unicode compilation fixes. 2002-12-22 19:57:17 +00:00
scorefil.h Unicode compilation fixes. 2002-12-22 19:57:17 +00:00
symbols.bmp Applied patch for Forty, print patch and wxHTML book patch 2002-03-06 17:50:52 +00:00
symbols.xbm Applied patch for Forty, print patch and wxHTML book patch 2002-03-06 17:50:52 +00:00
symbols.xpm Applied patch for Forty, print patch and wxHTML book patch 2002-03-06 17:50:52 +00:00

Forty Thieves is a patience game played with two full packs of
cards. At the start of the game forty cards are dealt on the
eight 'bases' along the top of the window. The object of the
game is to place all the cards onto the eight 'foundations'. The
foundations are built starting with the ace and adding cards of
the same suit up to the king. Cards are dealt from the pack and
placed on the discard pile. Cards may be moved from the discard
pile or one of the bases to a base or a foundation. Only one
card can be moved at a time. Cards can only be placed on a base
if the top card of the base is of the same suit and is one
higher in pip value or the base is empty e.g. the eight of
spades can only be placed on top of the nine of spades.

When the mouse cursor is over a card which can be moved it
changes to the 'hand' cursor. The card can then be moved by
double clicking the left button.

The mouse cursor also changes to a hand when a card is dragged
by placing the cursor over the card and holding down the left
button. This feature can be enabled and disabled by selecting
the 'Helping hand' option from the Edit menu.

The 'foundations' are the eight piles of cards down the left
side of the window. When the game starts these piles are empty.
The object of the game is to place all the cards on the
foundations. An ace can be placed on any empty foundation. Other
cards can only be placed on a foundation if the top card is of
the same suit and is one lower in pip value e.g. the three of
clubs can be placed on the four of clubs.

The 'bases' are the ten piles of cards along the top of the
window. At the start of the game four cards are dealt face up on
each of the bases. A card can be added to a base if the base is
empty or if the top card is of the same suit and is one higher
in pip value e.g. the queen of hearts can be placed on the king
of hearts The top card of a base can be moved onto another base
or a foundation.

Cards can be only moved one at a time. The top card of the pack
can be dealt onto discard pile by placing the mouse cursor over
the pack and pressing the left button. The number of cards
remaining is displayed to the right of the pack.

Cards can be moved from the discard pile or the bases either by
'double-clicking' or by dragging. If the left button is
double-clicked when the mouse cursor is over a card and it can
move to another pile, it will do so. This is a quick way of
moving cards when their destination is unambiguous.

A card can be dragged by placing the mouse cursor over the card
and holding down the left button. The card will follow the mouse
cursor until the left button is released. If the card is over a
pile on which it can be placed it will be added to that pile,
otherwise it will be returned to the pile from which it was
dragged.

One point is scored for every card that is placed on a
foundation. Since there are two packs of 52 cards the maximum
score is 104. A record is kept of the number of games played,
the number of games won, the current score and the average
score. This information is displayed at bottom right of the
window and is stored on disk between games. A game is deemed to
have started if the cards have been dealt and any card has been
moved. If the game is abandoned before it is finished (i.e. by
starting a new game or closing window) it counts as a lost game.
New players can be added by selecting the 'Player' option from
the Game menu. A summary of players' scores can be displayed by
selecting the 'Scores...' option from the Game menu.

All moves are recorded and can be undone. To undo a move select
the undo menu item from the Edit menu. A quicker way of undoing
is to press the right mouse button (it doesn't matter where the
mouse cursor is). Right button undo can be enabled and disabled
by selecting the 'Right button undo' option from the Edit menu.
Pressing the right mouse button with the control key pressed
re-does a previously undone move.

An empty base or two is very useful as it gives the opportunity
to unscramble other bases. Try not to build onto kings which
obscure valuable cards as it will be difficult to get to them
later. The undo facility is very useful for going back and using
'hindsight'.

Don't be put off if you can't win every game. I reckon winning 1
in 10 is pretty good (winning 1 in 3 is excellent).