Mahjongg+ Icon Mahjongg+
by Chris Olson

Main Display of Mahjongg Welcome to Mahjongg+ for the PalmOS.  This applicationis based on the original Mahjongg for PalmOS.  This particular version of Mahjongg has been optimized to work on all versions of the PalmOS greater than 3.0, and it works on all hardware currently available (including Sony devices) and should work on future devices as well.

The rules of this solitare game are very simple.  You must match pairs of tiles to remove them from the board.  A tile can only be selected if it is 'free' on the right or left (or both). A tile is free if it has no tile on the side being examined at the same level.  for example the 9-I piece on the bottom left f the board is free.  The 3-I piece judtto the right of it is not.

To win, remve all of the tiles.  At the top right of the display, you can see how many tiles are left, and how many pairs you can match.  This number has a distressing tendancy to go down faster than the number of tiles left :-).  The next two images show (in this order) what happens when you win, and what happens when you run out of options).

Winning screen shot    Game lost screen shot

Those are the rules, simple as they are.  The game itself can be maddeningly difficult to win.  Byt that's beside the point.  Now is the time to take you through the detailed operation of the program.   One of the first things you need to understand is that the program is almost totally configurable.  But first, the menus (and all they imply).

The Game Menu

Game Menu Image The game menu contains the four options: New, Restart, Undo and Hint.  The New menu option is how you start a new game.  Advanced warning:  A new game is started immediately.  You are assumed to know what you are doing.  You are not asked to confirm the choice, and there is no going back (I.e., you cannot Undo a new game, for instance).  This is on purpose.  If you pick the item from the menu, you are going through a lot of actions, too many for this to have been an accident.  Let me know if you think this is a mistake on my part, or if you ever actually manage to do this by accident and I may be convinced to change this.  

 Restart form The restart menu option displays a small form with a Game Number prompt.  By default, the current games' nnumber is displayed there.  You can replay any game you have ever played by simply entering the game number into this dialog.  Restart is like new in that once you hit OK, your curent game is lost.  Use the cancel button if you just wanted to look at the game number (say, if you wanted to make a note of the number.

The Undo menu option allows you to take back a previous move (especially if that move made the game suddenly unwinnable).  Undo can be used all the way to the beginning of the game, there is no limit.  Undo cannot be used across games.  Once you've started a new game, you've lost the previous game.

Hint image The hint menu option exists if you are stuck and cannot find a matching tile, and the game says that matches exist.  Select hint mutliple times for the program to step through all of the matches available.  If you do anything else after you ask for a hint, including just tapping anywhere on the screen, hinting starts over at the first pair again.  Tis can allow you to look through the pairs available and then go bak and look at the beginning again, if you need to.

These four menus are all that are really needed to play this game.  The next menu allows you to cusomize the game more to your liking.

Options menu Options Menu

Under the options menu you will find three choices.  The first choice is the key to the customization of the program: Setup.   The next menu option lets you beam tilesets and layouts to other people who also enjoy the game (more on layouts and tilesets in the setup options).  The final menu option (About) simply displays the whos and where fores of the program.  First, lets talk about the setup option.

Setup dialog The setup dialog, as you can see, has many controls on it to control the appearenc and behavior of the program.  The first item on the dialog (starting at the top) is the layout selector.  If you look at the images in the document above, you can see there are many ways that the tiles can be  laid out, thus the name.  If you select the layout, a list will be displayed and you can pick from all of the layouts on your handheld.  There are some layouts built in to the program, but many more can be loaded onto your pilot from various sources. (including my web site, PalmGear and Handango).  Please be aware that only the registered version supports external layouts (and tileset).  Any tileset you pick will not take affect until the next new game.

The tileset selector functions in the same manner as the layout selectoi, except this selector deals with the faces of the tiles.  An example tile can be seen in the lower right of the dialog.  The six colored boxes boxes below the selectors pop up a color selector box.  Just pick the color you want to use.  You can see the results (for all but the selection) in the example in the bottom right.

The colors prompt determines what mode the pilot is in.  The results look like below:

Color image 16 color gray scale 4 color gray image B&W image

The guarenteed solution checkbox is an experimental feature.  Random shuffling of the tiles can produce games that cannot be solved.   This checkbox turns on an algorythm that attempts to prevent this from happening.  Below that  is the current game number (remember restart game)?

Thats about it.  Enjoy!

Chris Olson
chris@pdaguy.com