patience

Freecell differs from regular Patience in that all the cards are dealt face up. There are also four 'free' cells which may be used as temporary storage locations for single cards. As with the standard game, red cards can only be placed on black cards one higher and black on red one higher.

Cards may be dragged around as expected and you may also drag a stack of cards from one column to another, provided you have sufficient free cells. If there are x free cells, you may drag x+1 cards, this is logical, since this is the maximum number of cards you would be able to move singularly if you use the free cells to store the cards one by one temporarily.

The main menu provides a number of options:

[ Main Menu ]
  • 'Undo' is a single level undo;
  • 'Deal' gives you a new hand;
  • 'Resign' resigns the current hand;
  • 'Restart' plays the current hand again - a kind of super undo. You can do this even if the game has been won and all the cards are 'home', but you cannot restart a resigned game;
  • 'Quit' quits the program.

The implementation also features automatic detection of surplus cards. That is, any cards that can be put onto the finished stacks will be moved there automatically as soon as they are freed. This avoids a lot of tiresome card shifting at the end of a game you know you have won.