home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / mahjj28.zip / MAHJONGG.DOC < prev    next >
Text File  |  1988-09-26  |  16KB  |  379 lines

  1.  
  2.                                 MAH JONGG
  3.                     Release 2.8,  September 12, 1988
  4.  
  5.                               Nels Anderson
  6.                              92 Bishop Drive
  7.                           Framingham, MA  01701
  8.  
  9.  
  10.  
  11. MAH JONGG is an ancient Chinese game whose origins are supposed to date back
  12. some 3000 years.  This version has similarities to solitaire played with cards
  13. and also with dominoes since it is played with tiles.  When I first discovered
  14. the game my initial impression was that the game would quickly become dull but
  15. having played it for a while and having given it to friends we've all found
  16. that it is quite addictive despite its apparent simplicity.
  17.  
  18. This version requires a PCompatible with an EGA card/monitor.  If you're
  19. still running an older display adapter I'm afraid you're out of luck.  I had
  20. never seen a game that used the full EGA capabilities (640x350, 16 colors)
  21. and I thought it would be nice if there was one.  I don't have versions for
  22. other video adapters and I don't have any plans for them since I don't
  23. consider any of the lower resolutions adequate.
  24.  
  25. Since I do not program games for a living but still put quite a bit of effort
  26. into MAH JONGG I am releasing the program as shareware.  If you enjoy the
  27. game, as I think you will, an $8 donation to reward my efforts would be
  28. appreciated.  Please let me know what version you have and I'd also be
  29. interested in knowing where you got it from.  Make sure you put your name
  30. and address on your letter.
  31.  
  32. If you have any suggestions or discover any problems with the program you
  33. can reach me via the )(evious BBS system (300 baud, 8N1) at 508-875-3618
  34. or 617-449-7322.  Use the command FDBACK to reach me or send email to
  35. "THE FENIX".
  36.  
  37. If you're connected to one of the minicomputer nets (InterNet, uucp...)
  38. you can try reaching me at one of these addresses:
  39.  
  40.                 ima!primerd!en-m32.prime.com!nja
  41.                 uunet!en-m32.prime.com!nja
  42.                 csnet-relay!en-m32.prime.com!nja
  43.                 nja%en-m32.prime.com@relay.cs.net
  44.                 nja@en-m32.prime.com
  45.  
  46.  
  47. Most of the instructions you'll need for playing the game are built into
  48. it; just type H when prompted at the title screen.  Or you can read the
  49. instructions below.  There is quite a bit of strategy involved if you are
  50. to do well but I'll leave the strategies up to you to discover.  Besides,
  51. I'm no expert in playing the game either.
  52.  
  53.  
  54. *****************************************************************************
  55. *                             PLAYING THE GAME                              *
  56. *****************************************************************************
  57.  
  58.  
  59. OBJECT:
  60.  
  61. The object of the game is to remove as many of the tiles from the
  62. playing board as possible within the rules of the game.  Tiles are
  63. always removed in pairs and can only be removed from the left or
  64. the right edges. Any tile that is not on a left or right edge is
  65. considered blocked and cannot be removed. Note though that the tiles
  66. are arranged in 5 levels and each level has a left and right edge so
  67. there are many more unblocked tiles than it would first appear. Note
  68. that the tile on the top of the pile blocks all four tiles below it,
  69. and tiles on row 5 block both rows 4 and 6.
  70.  
  71. SUITS OF TILES:
  72.  
  73. There are many different suits of tiles and the suit of a tile
  74. determines the rule used for determining matching pairs that can be
  75. removed together.
  76.  
  77. MATCHING RULES:
  78.     
  79. Most of the tile suits require an exact match. This means that you must 
  80. match a tile to another that is exactly the same. For example a Bamboo 1 
  81. matches another Bamboo 1 but does not match a Bamboo 3 or a Dot 1. The 
  82. other matching rule allows any tile in the same suit to match any other 
  83. tile in that suit. Thus, any of the four seasons (SUM, AUT, WIN, SPR) 
  84. match each other and any of the four flowers (MUM, PLUM, BAM, ORC) match 
  85. each other.
  86.  
  87. NUMBER OF TILES:
  88.  
  89. There is only one each of SUM, AUT, WIN, SPR, MUM, PLUM, BAM, and ORC.
  90. There are four of each of the other tiles for a total of 144 tiles on
  91. the board. A counter keeps track of how many tiles are left in play.
  92. If you want to see what tiles you have removed so far, hit F2 (though
  93. some might consider this cheating!).
  94.     
  95. BOARD LAYOUT:
  96.  
  97. If you're using a mouse to play you don't need to worry about the
  98. board coordinates; you just point and click.  The game commands are
  99. also there as "keys" that can be clicked on.  If you don't have a
  100. mouse, read on...
  101.  
  102. The game board is a grid marked by letters and numbers. You select
  103. tiles by entering a letter for the column and a number for the row.
  104. Order doesn't matter, entering A5 is the same as 5A. The single tile
  105. on the topmost level is H5.
  106.  
  107. The numbering of the rows is a bit confusing. Row 5 only exists at the
  108. very top level and at the extreme left and right edges. Rows 4 and 6 are
  109. actually adjacent to each other.
  110.  
  111. If after you've selected your first tile you change your mind, just
  112. hit 'Enter' instead of your second tile selection. After you've
  113. selected both tiles you are asked to confirm your selection with a
  114. Y or N before the tiles are removed.
  115.  
  116. COMMANDS:
  117.     
  118. There are commands you can enter in addition to just selecting tile
  119. coordinates. You can quit the game at any time by entering Q. You can
  120. get help by entering H when asked for the tile selection. If you ask 
  121. for help when selecting the 1st tile it will first tell you whether
  122. there are any valid moves and then you may choose to see any or all of
  123. them by hitting Y or N when asked. If you ask for help when selecting
  124. the 2nd tile it will show you any available matches for the first tile
  125. selected. You can save your game by entering S and restore an old game
  126. by entering R. You can start a new game by entering N or play the same
  127. board again by entering A.
  128.  
  129. Hitting F1 will display a summary of commands and other game information.
  130. Hitting F2 will show the tiles you've removed so far.
  131.  
  132. If you have a mouse, just slide the cursor over the command you want 
  133. and click. Hitting the right mouse button is a short-cut way of asking
  134. for help. 
  135.  
  136. In summary, the commands are:
  137.  
  138.                Q:  Quit       N:  New game (new board)
  139.                H:  Help       A:  Again (replay same board)
  140.                S:  Save       R:  Restore
  141.                F1: Commands   F2: Tiles played so far
  142.  
  143. COMMAND LINE OPTIONS:
  144.  
  145. There are several options you can give when starting the game. You can
  146. skip the title screen by using -n (No title). You can play a specific
  147. board by entering -bx where x is any number between 0 and 65535. For
  148. example, you can replay the previous game by noting the board number in
  149. the lower left hand corner before quitting and using that. Or you can
  150. play against another person by both choosing the same board number and
  151. seeing who can remove the most tiles. You can play timed games by
  152. entering -tx where x is the number of minutes you want the game to be.
  153. This is primarily for competitive games. You can still continue to play
  154. the game after the time runs out. The amount of time left to play is
  155. shown in the upper right corner of the screen just above the number of
  156. tiles left. Using -r allows you to restore a saved game. Using -cx allows
  157. you to set the background color and -dx the mouse cursor color, where x
  158. is a number between 0 and 15. Using -m selects mouse control instead of
  159. keyboard.
  160.  
  161. The command line options are done in a standard way but if you're not 
  162. familiar with this sort of thing they may be somewhat confusing so here 
  163. are some examples.
  164.  
  165. Command line option examples:
  166.  
  167. If you want to play a game that will be timed for 10 minutes, the command 
  168. line would be:
  169.  
  170.                              MAHJONGG -T10
  171.  
  172. Notice there is no space between the -T and the number of minutes (10).
  173. The other commands work the same way.  To play board number 12345 the
  174. command line would be:
  175.  
  176.                             MAHJONGG -B12345
  177.  
  178. You can combine commands too, so to play board 12345 as a 10 minute timed
  179. game the command line would be:
  180.  
  181.                          MAHJONGG -T10 -B12345
  182.  
  183. There is also a setup screen that allows you to select any of the options
  184. that are available on the command line.  Just hit S from the title screen
  185. to go to setup.
  186.  
  187. If you forget the command line options, just start up the game with an
  188. invalid option and it will give you the proper usage (i.e., try using
  189. "mahjongg -help" which since it is not a valid option with give the valid
  190. option list).
  191.  
  192. In summary, the command line options are:
  193.  
  194.        -n   No_title page
  195.        -r   Restore saved game
  196.        -m   use Mouse
  197.        -bx  play Board x (0 <= x <= 65535)
  198.        -tx  Timed game (x=length in minutes)
  199.        -cx  background Color x (0 <= x <= 15)
  200.        -dx  mouse cursor color x (0 <= x <= 15)\n
  201.     
  202.  
  203. TOURNAMENTS:
  204.     
  205. You can play Mah Jongg as a tournament against other players. You first
  206. select T for tournament from the title screen. The first player sets up
  207. the tournament by selecting the board number (or by just leaving the one 
  208. that was randomly chosen) and whether or not the game will be timed. After 
  209. the selections are made the first player enters his name and plays the game.
  210. A record is kept of his results and the results of each additional player
  211. who plays the tournament.
  212.  
  213. If you go to the tournament screen by accident or just to see the current
  214. standings, you can return to the title screen without entering the 
  215. tournament by entering Q.
  216.  
  217. If there is already a tournament started but you want to start a new one,
  218. enter 'N'.  This will let you set up a new tournament as was described
  219. above.  Tournament records are kept in a file called "mah.trn" so you can
  220. also start a new tournament by deleting this file.
  221.  
  222. USING A MOUSE:
  223.  
  224. To use a mouse, you must either select it from the setup screen or use 
  225. the -m option on the command line.  The game was tested using a Mouse 
  226. Systems PC Mouse but any Microsoft-compatible mouse will probably work.  
  227. When using a mouse all commands can be issued using the mouse.  You must 
  228. have your mouse driver installed as a device in your config.sys file for
  229. Mah Jongg to be able to use the mouse.
  230.  
  231. The mouse interface is a bit different from what you're probably used to but
  232. it seems to be easy enough to use.  Tiles are selected by moving a colored
  233. outline over them and clicking once.  To de-select the first tile, just
  234. click on it a second time.  After selecting both tiles a line with the
  235. options "Y/N" (yes/no) comes up.  If you just click without moving the mouse
  236. you'll select yes and the tiles will be removed.  Slide the mouse left and
  237. right to change your selection.
  238.  
  239. The commands available during the game (help, new, again, load, save, quit)
  240. are available as "keys" along the left side of the screen.  Move the outline
  241. over the command you want and click once.  All these commands require a yes
  242. or no confirmation so you won't do one of them by accident.  Slide the mouse
  243. left and right to select yes or no and then click.  The help command first
  244. asks if you want to see matching tiles (if there are no more matches it will
  245. tell you that instead) and then prompts for a yes or no to see each additional
  246. matching pair of tiles.  If you ask for help after you've already selected the
  247. first tile a search for a matching free tile takes place.  If a match is 
  248. found, it is highlighted and all you need to do is confirm to remove the pair
  249. of tiles.  If no match is found it puts you back to select the first tile
  250. again.  There is a short-cut for mouse users to invoke help.  Just hit the
  251. right mouse button to get help in selecting either tile.  This is the only
  252. place where it matters which mouse button you hit.
  253.  
  254. Any error messages that appear during the game (i.e. "Invalid Selection")
  255. normally stay visible for a few seconds before allowing play to continue.
  256. To immediately remove a message and resume play just click the mouse or
  257. hit a key.
  258.  
  259. NEW FEATURES:
  260.  
  261. Many new features have been added since the original release of the game.
  262. These include:
  263.  
  264.   NEW SINCE 2.6:
  265.  
  266.     Fixed bug in tournament mode (stats weren't being saved)
  267.  
  268.     A list of all pairs of tiles played so far is available by
  269.     hitting the F2 key
  270.  
  271.   NEW SINCE 2.5:
  272.  
  273.     Mouse cursor color is now selectable from command line or
  274.     setup screen
  275.  
  276.     When playing a tournament game your score was not always saved
  277.     if you completed the board; this is now fixed
  278.  
  279.   NEW SINCE 2.3:
  280.  
  281.     Help screen -- hit F1 to get a list of commands, options, and
  282.     some basic playing tips
  283.  
  284.     "Boss Mode" -- hit F10 to hide the game and display a harmless
  285.     looking disk directory
  286.  
  287.     New tournaments can be started from within the tournament 
  288.     setup screen
  289.  
  290.     After winning a game, answering "Y" to play again gives you a
  291.     different board instead of the same one over again
  292.  
  293.     Requesting to quit when selecting the second tile now asks for
  294.     a confirmation
  295.  
  296.   NEW SINCE 2.2:
  297.  
  298.     Columns entered as letters instead of numbers; rows and columns can
  299.     be entered in any order as a result
  300.  
  301.     Several tiles redrawn
  302.  
  303.   NEW SINCE 2.1:
  304.  
  305.     ATI EGAWonder card problem workaround added
  306.  
  307.     Mouse cursor display sped up (possible fix to NEC EGA card problem of
  308.     not showing mouse cursor)
  309.  
  310.   NEW SINCE 2.0:
  311.  
  312.     Help on 2nd tile selection (find match to 1st tile if any)
  313.  
  314.     Help available with right mouse button as a short-cut
  315.  
  316.     Error messages can be cancelled by clicking the mouse
  317.  
  318.     Confirmation required for mouse action "keys" to prevent accidents
  319.  
  320.   NEW SINCE 1.0:
  321.  
  322.     Mouse support
  323.  
  324.     Setup screen, allows access to all game options more easily
  325.     than through command line options
  326.  
  327.     Tournament play
  328.  
  329.     Selectable background color
  330.  
  331.     New commands during play
  332.       A  (play same board Again)
  333.       N  (play New board)
  334.  
  335.     More command line options
  336.       -cx (background Color)
  337.       -r  (Restart saved game)
  338.       -m  (use Mouse)
  339.  
  340.     More authentic tile appearance
  341.  
  342.     Faster tile displaying
  343.  
  344.  
  345. WINNING
  346.  
  347.   
  348. Not all boards are win-able but during testing a number of boards that are
  349. beatable were found.  In addition, many people who have written to register
  350. their copy of Mah Jongg have included lists of boards they have completed.
  351. If you want to play a board that definately can be won, try one of the 
  352. following:
  353.  
  354. 55598, 49070, 64856, 15784, 29514, 54176, 40060, 8, 44213, 21, 43, 148, 290, 
  355. 302, 329, 364, 370, 386, 410, 421, 459, 560, 627, 634, 656, 695, 735, 743, 
  356. 795, 819, 827, 839, 858, 876, 888, 890, 905, 936, 952, 985, 1034, 1037, 1066,
  357. 1101, 1104, 1138, 1145, 1149, 1154, 1207, 1241, 1244, 1296, 1313, 1346, 1365,
  358. 1390, 1392, 1428, 1430, 1490, 1543, 55309, 43924, 47924, 38313, 23986, 45355,
  359. 55082, 6843, 52079, 50333, 24654, 64557, 14, 54438, 2, 52916, 32141, 62500,
  360. 50408, 5119, 8694, 12224, 27869, 47615, 49522, 56447, 4113, 6108, 36785,
  361. 38382, 54586, 36607, 63202, 4540, 21015, 1132, 37696, 20009, 19619, 42246,
  362. 56809, 5336, 61319, 15037, 33357, 52158, 63866, 41619, 48165, 13692, 17604,
  363. 40284, 47779, 57572, 13932, 4236, 4243, 24942, 15318, 59498, 50542, 41121.
  364.  
  365. Enjoy!
  366.  
  367.  
  368. INCOMPATIBILITIES:
  369.  
  370. Early versions of MAHJONGG had problems running on an ATI EGA Wonder card.
  371. The problem is with the BIOS ROM on the card, not with the game.  ATI
  372. should by now have an upgrade ROM available to fix their bug so you may
  373. want to contact them about it.  MAHJONGG Release 2.1.1 and later should
  374. work properly on the ATI card even without the BIOS upgrade.
  375.  
  376. I've also heard that an NEC built EGA card (not sure of model) does not
  377. display the mouse cursor.  I think I've done something in Rev. 2.1.1 that 
  378. will prevent the problem but I don't have the proper system to test it on.
  379.