home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 128 #33 / q33side2.d64 / t.sixpack < prev   
Text File  |  2022-08-30  |  15KB  |  295 lines

  1.  
  2.  
  3.          KNEES CALHOON'S  S I X P A C K   O '   S O L I T A I R E S
  4.  
  5.                      Programs and Text by Knees Calhoon
  6.  
  7.  
  8.  THE SIXPACK SAGA
  9.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  10.  
  11.     It all began with KLONDIKE JONES, published on LOADSTAR 128 #32. I had
  12. seen how addicted my wife and other IBM users have become to solitaire
  13. games on their SVGA machines, and I wondered why no one had done something
  14. similar for the C-128. Could it be the mouse? I've never seen anyone use a
  15. joystick or a keyboard when playing Windows Klondike. Or could it be the
  16. incredible graphics of the SVGA mode? Well, the 80-column mode of the C-
  17. 128, along with Jon Mattson's CONTROL80-C cards, looks pretty good, too.
  18.  
  19.     It must be the mouse. Maybe no one knows how to program a mouse-driven,
  20. 80-column game? But we published Maurice Randall's superb MOUSE 80 utility
  21. years ago! In any case, I tried converting Maurice Jones' OUR OWN KLONDIKE
  22. from LOADSTAR 64 and, as reported last issue, it wasn't so hard. So I
  23. converted another Jones' solitaire, FOUR SEASONS. This game has been a
  24. favorite of mine for years and it fit nicely into the 80-column mode.
  25.  
  26.  
  27.  GAMES FROM SCRATCH
  28.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  29.  
  30.     After that, I wanted to see if I could write a card game from scratch
  31. and so I picked an easy one, GOLF. I decided to call it LINKS, and it was
  32. even easier to write than the two converted games. This game is very hard
  33. to beat, ordinarily, so I gave it two easier levels. If you've never beaten
  34. Golf with cards, give LINKS a shot. It's a lot more fun when you can win
  35. every once in a while.
  36.  
  37.     Next came a solitaire game I remembered from my youth but have never
  38. seen in a solitaire book. It never had a name, as far as I knew, so I
  39. called it ROYAL PAIN, which is very appropriate, it turns out. You will
  40. probably develop a few new swear words by playing ROYAL PAIN. The layout of
  41. the tableau is different from the way I learned it (because of screen size
  42. restrictions), but you may recognize it.
  43.  
  44.  
  45.  AN ORIGINAL SOLITAIRE
  46.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  47.  
  48.     Four is a good round number for a collection of card games, but I knew
  49. I wanted to come up with something truly original, a game never before
  50. played by human hands. I also wanted to write a ROTATO game. This is a word
  51. that can be pronounced "ro TAY to" or "ro TAH to", depending upon your
  52. snootiness factor. A ROTATO game is a card solitaire that can only be
  53. played on computer. Maurice Jones and I came up with the concept a couple
  54. of years ago and I fully expect us to be listed someday in the Hall of Fame
  55. of Game Designers for it. Here's the premise:
  56.  
  57.   A ROTATO game is one in which there is so much movement of cards that if
  58. you tried it with real cards on a table, you'd end up throwing the deck in
  59. the trash and stomping into the living room to watch TV. But when it's
  60. programmed into a computer WHICH DOES THE CARD MOVING FOR YOU it becomes a
  61. fun game.
  62.  
  63.     I must confess that my ROTATO game for the C-128, BEN HUR, turned out
  64. stupendously well. It's not my first ROTATO game, but it simply makes more
  65. sense than the others (ROTATO POKER and SLIDE POKER on LS 64 #104 and #114
  66. respectively. SLIDE POKER was also on LS 128 #22.) I think you'll agree
  67. that BEN HUR has more strategy and suspense than just about any other
  68. solitaire. You can be at a point of total despair, ready to give up on a
  69. game, and yet somehow come back from the brink of defeat to snatch a
  70. victory.
  71.  
  72.     Not only that, it is perfect for turning into a contest. Each hand of
  73. BEN HUR has two goals: (1) solve the thing by playing all cards to the
  74. foundation; and (2) do it with as few SPINS as possible. Play a few hands
  75. of BEN HUR to learn how it works, then try the CHALLENGE. This is a special
  76. shuffle of the deck that is the same for all LOADSTARites. Whenever you
  77. beat your previous best score on the BEN HUR Challenge, you can print out
  78. an entry blank for the contest. Send it to the address on the blank before
  79. March 1, 1997 and if you have the best (lowest) score, you'll win your
  80. choice of ten back issues of LOADSTAR 64 or 128.
  81.  
  82.  
  83.  THE FINAL GAME
  84.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  85.  
  86.     Five is a perfect handful but I worried about what to call a collection
  87. of five games. A FISTFUL O' GAMES? LOADSTAR'S PENTATEUCH OF SOLITAIRES? The
  88. titles just didn't seem right, although the latter one had a certain
  89. biblical ring to it. I needed a cheap literary device, something like
  90. alliteration or onomatopoeia. Then it hit me like the wet fist of an
  91. undercooked manatee! Why don't I write just one more game and call the
  92. collection a SIXPACK O' SOLITAIRES? Is there any marketing ploy more
  93. successful than the "sixpack concept"? If you drink one beer, you're a
  94. wimp; a real man isn't satisfied until he's guzzled a whole damn sixpack!
  95.  
  96.     So I picked my least favorite solitaire; one that I've only beaten once
  97. in my life, the dreaded ACES UP. Within a trice it was done. The SIXPACK O'
  98. SOLITAIRES was a reality.
  99.  
  100.  
  101.  THE SIXPACK MENU
  102.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  103.  
  104.     Of course the SIXPACK needed a menu. That was easy. After doing six
  105. mouse-driven card games a mouse-driven menu was a snap. All you have to do
  106. is enter your name (for the scores files) and select one of the six games
  107. to play. When you quit that game, you are returned to the SIXPACK menu
  108. where you can play another one.
  109.  
  110.  
  111.  PLEASE ENTER YOUR NAME
  112.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  113.  
  114.     Since each of these games can be booted and played separately, there's
  115. a copyright box and "Enter your name" prompt for each. The copyright box is
  116. mainly there to give you something to stare at while the game loads, but
  117. the name prompt can get annoying, especially if you like to bounce from
  118. game to game. So I made the name business real simple.
  119.  
  120.     If you boot up SIXPACK and break out with STOP-RESTORE, LIST line 2. It
  121. defines J$ as "Calhoon". Replace "Calhoon" with your name and then scratch
  122. and save "sixpack" by entering on a blank line, GOTO10000. Then you can
  123. boot up SIXPACK and press the mouse button on EVERY request for your name,
  124. even the ones in the six card game programs. It will always use the name
  125. you've made J$ equal to.
  126.  
  127.  NOTE: If the listing looks funny or illegible to you, enter FINIT on a
  128. blank line and the custom font will be replaced by the normal font. This is
  129. true for all programs written with Jon Mattson's CONTROL80.
  130.  
  131.     If other people will be playing the SIXPACK, they will have to enter
  132. their name at the prompt ONLY at the menu. Whatever name you enter at the
  133. menu, that name will be used in the card games if you simply press the
  134. button at the "Enter your name" prompts. Of course, you can still enter
  135. your name if you want (or another name if you want to start a different
  136. score file).
  137.  
  138.  
  139.  ARE YOU A MAN (OR DO YOU USE A MOUSE)?
  140.  {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}
  141.  
  142.     I sent a copy of the SIXPACK to Maurice Jones, who is the acknowledged
  143. master of solitaire games for the C-64, and he said that he enjoyed looking
  144. at the card layouts, but since he didn't have a mouse, he couldn't play any
  145. of them. I debated with myself for several days how I could justify the
  146. fact that there was no joystick or keyboard mode for the SIXPACK, and
  147. finally gave up. For these games I simply couldn't thumb my nose at the
  148. rodentless LOADSTARites. There HAD to be a way to add joystick and keyboard
  149. support.
  150.  
  151.      And there was. My main concern was that there were dozens of SYS calls
  152. to the mouse ML. Anytime anything was being drawn to the screen, the mouse
  153. had to be turned off, so there was a SYSMO+6 before practically every PRINT
  154. or CHAR command and a SYSMO+9 after. I didn't want to replace every one of
  155. these SYS commands with an IF MO = 1 THEN... command. Then it hit me like
  156. another one of those wet fists I've become accustomed to. What if I simply
  157. POKEd a 96 (or RTS in machine language) into the mouse jump table if the
  158. user didn't have a mouse? Then, I could leave all of the SYSes in the
  159. program just as they already are, but when they are invoked, nothing will
  160. happen. In BASIC it would be just like GOSUBing to a line that says RETURN.
  161. Nothing but a slight delay will occur.
  162.  
  163.     It worked! I was able to add very similar code to all of the six
  164. programs, including the menu, and now you can play the SIXPACK with
  165. joystick or keyboard.