home *** CD-ROM | disk | FTP | other *** search
/ Generous Efforts of Many / gemcd.zip / GEM.CD.B.po / GAMES:BASIC.2 / DRAGON.V2.1.bas next >
BASIC Source File  |  2010-05-14  |  20KB  |  284 lines

  1. 10  REM  ANOTHER KEN ROSE ADVENTURE FOR SOFTLINE
  2. 15  REM  WRITTEN FOR THE APPLE
  3. 20  HOME : REM  THIS CLEARS THE SCREEN
  4. 30  DIM N(34),S(34),E(34),W(34),RD(34): REM    THIS DIMENSIONS THE DIRECTION ARRAYS FOR THE 33 ROOMS. THE VARIABLE RD WILL BE USED TO CONTROL THE PRINTING OUT OF LONG DESCRIPTIONS.
  5. 40 OB(1) = 5:OB(2) = 22:OB(3) = 25:OB(4) = 31:OB(5) = 27:OB(6) = 33:OB(7) = 32
  6. 50  REM  READING DATA INTO THE ARRAYS
  7. 60  FOR A = 1 TO 33
  8. 70  READ N(A),S(A),E(A),W(A)
  9. 80  NEXT 
  10. 90 R = 1: GOSUB 1500: GOTO 620: REM  STARTING OUT IN ROOM NUMBER 1
  11. 100  REM  PARSER
  12. 110 V1$ = "":N1$ = "": REM  CLEARING OUT THE STRINGS FROM PREVIOUS USE
  13. 120  PRINT : PRINT "WHAT NOW? ";: INPUT "";A$
  14. 130  HOME : PRINT DES$
  15. 140  FOR A = 1 TO  LEN(A$)
  16. 150  IF  MID$ (A$,A,1) = " "  THEN X = A -1:A = 0: GOTO 180
  17. 160  NEXT A
  18. 170 V1$ = A$: GOTO 300
  19. 180 V1$ =  LEFT$(A$,X)
  20. 190  IF  RIGHT$(A$, LEN(A$) -X) = " "  THEN N1$ = "": GOTO 300
  21. 200 N1$ =  RIGHT$(A$, LEN(A$) -(X +1)):X = 0
  22. 300  REM  VERB HANDLING SECTION
  23. 310  IF V1$ = "GO"  THEN V1$ = N1$: GOTO 500
  24. 320  IF V1$ = "NORTH"  OR V1$ = "N"  OR V1$ = "SOUTH"  OR V1$ = "S"  OR V1$ = "EAST"  OR V1$ = "E"  OR V1$ = "WEST"  OR V1$ = "W"  THEN  GOTO 500
  25. 330  IF V1$ = "INVENTORY"  OR V1$ = "INV"  OR V1$ = "I"  THEN  GOTO 700
  26. 340  IF V1$ = "GET"  OR V1$ = "TAKE"  THEN  GOTO 800
  27. 350  IF V1$ = "PUSH"  OR V1$ = "PRESS"  THEN  GOTO 900
  28. 360  IF V1$ = "DROP"  THEN  GOTO 1000
  29. 370  IF V1$ = "QUIT"  THEN  GOTO 3700
  30. 380  IF V1$ = "HIT"  OR V1$ = "STRIKE"  OR V1$ = "BEAT"  OR V1$ = "KILL"  THEN  GOTO 1200
  31. 390  IF V1$ = "EAT"  THEN  GOSUB 1300: GOTO 100
  32. 400  IF V1$ = "FEED"  OR V1$ = "GIVE"  THEN  GOTO 1400
  33. 410  IF V1$ = "DANCE"  THEN  GOTO 1100
  34. 420  PRINT : PRINT "I DON'T KNOW HOW TO ";V1$;".": GOTO 100
  35. 500  REM  MOVING AROUND ROUTINE
  36. 510 X = R: REM  STORING CURRENT ROOM NUMBER IN A VARIABLE IN CASE WE DON'T MOVE
  37. 520  IF V1$ = "NORTH"  OR V1$ = "N"  THEN R = N(R)
  38. 530  IF V1$ = "SOUTH"  OR V1$ = "S"  THEN R = S(R)
  39. 540  IF V1$ = "EAST"  OR V1$ = "E"  THEN R = E(R)
  40. 550  IF V1$ = "WEST"  OR V1$ = "W"  THEN R = W(R)
  41. 560  IF X = 28  AND R = 32  THEN  GOTO 590
  42. 570  IF R = 28  AND S(28) = 32  THEN  GOTO 3570: REM    RETURNING TO DRAGON'S CAVE
  43. 580  IF X = 28  THEN  GOTO 3590: REM        TRAPPED IN THE DRAGON'S CAVE
  44. 590  IF R >0  THEN X = R: HOME : GOTO 610: REM  X IS CHANGED TO ROOM VALUE AND WILL BE USED TO SEE IF THERE ARE ANY OBJECTS IN THE ROOM
  45. 600  IF R = 0  THEN  PRINT : PRINT "YOU CAN'T MOVE THAT WAY (I THINK)":R = X:X = 0: GOTO 100: REM     IN THIS CASE X STILL HAS THE VALUE OF THE ORIGINAL ROOM. SINCE NO MOVE CAN BE MADE, THE ORIGINAL VALUE IS RESTORED TO R
  46. 610  ON R GOSUB 1510,1530,1550,1570,1590,1610,1630,1650,1670,1690,1710,1730,1750,1770,1790,1810,1830,1850,1870,1890,1910,1930,1950,1970,1990,2010,2030,2050,2070,2090,2110,2130,2150
  47. 620  PRINT : PRINT "OBJECTS HERE ARE:": PRINT 
  48. 630 X = R: GOSUB 2300
  49. 640 X = 0
  50. 650  GOTO 100
  51. 700  REM  INVENTORY ROUTINE
  52. 710 X = 34
  53. 720  PRINT : PRINT "YOU ARE CARRYING: ": PRINT 
  54. 730  GOSUB 2300
  55. 740  GOTO 100
  56. 800  REM  GET ROUTINE
  57. 810  IF N1$ = ""  THEN  PRINT : PRINT "DON'T BE SILLY. I NEED A NOUN!": GOTO 890
  58. 820  GOSUB 2200
  59. 830  IF OB(X) = R  OR OB(X) = 34  THEN  GOTO 850
  60. 840  PRINT : PRINT "YOU CAN'T, AT THE MOMENT.": PRINT : GOTO 890
  61. 850  IF X = 3  AND OB(7) <34  THEN  GOTO 3410
  62. 860 OB(X) = 34
  63. 870  IF OB(3) = 34  THEN  GOTO 3400
  64. 880  PRINT : PRINT "YOU'VE GOT THE ";N1$;".": PRINT 
  65. 890 X = 0: GOTO 100
  66. 900  REM  PRESS ROUTINE
  67. 910  IF N1$ = ""  THEN  PRINT : PRINT "DON'T BE SILLY. I NEED A NOUN!": GOTO 100
  68. 920  IF R = 11  OR R = 18  THEN  GOTO 940
  69. 930  GOTO 990
  70. 940  IF R = 18  THEN  GOTO 980
  71. 950  IF OB(1) = 34  THEN  GOTO 3060
  72. 960  IF N1$ = "BUTTON"  THEN  GOTO 3050
  73. 970  GOTO 3040
  74. 980  IF N1$ = "ROCK"  OR N1$ = "STONE"  THEN  GOTO 3220
  75. 990  PRINT : PRINT "I CAN'T ";V1$;" A ";N1$;" HERE.": GOTO 100
  76. 1000  REM  ROUTINE TO DROP OBJECTS
  77. 1010  GOSUB 2200
  78. 1020  IF OB(X) = 34  THEN  GOTO 1040
  79. 1030  PRINT : PRINT "I'M NOT CARRYING THE ";N1$;".": PRINT : GOTO 1080
  80. 1040 OB(X) = R
  81. 1050  IF N1$ = "WAGON"  AND OB(7) = R  THEN  GOTO 3420
  82. 1060  PRINT : PRINT "I'VE DROPPED THE ";N1$;".": PRINT 
  83. 1070  IF R = 28  AND OB(X) = 28  THEN OB(X) = 0: GOTO 3580: REM     THE DRAGON'S GONNA EAT IT
  84. 1080 X = 0
  85. 1090  GOTO 100
  86. 1100  REM  DANCE ROUTINE (SO TO SPEAK)
  87. 1110  PRINT : PRINT "YOU START TO HUM A CATCHY LITTLE TUNE.  YOU GRACEFULLY LEAP UP IN THE AIR, DO   A PIROUETTE, LAND, DO A CARTWHEEL AND   TAKE A BOW."
  88. 1120  IF R = 28  THEN  GOTO 3530
  89. 1130  PRINT : PRINT "FURRY LITTLE CREATURES APPEAR, APPLAUD  FURRIOUSLY AND LEAVE."
  90. 1140  GOTO 100
  91. 1200  REM BEATING AND HITTING ROUTINES
  92. 1210  IF N1$ = ""  THEN  PRINT : PRINT "OKAY, BUT YOU HAVE TO TELL ME WHAT IT ISYOU WISH TO ";V1$;".": PRINT : GOTO 100
  93. 1220  IF R = 9  AND OB(7) <34  THEN  GOTO 3310
  94. 1230  IF R = 18  AND OB(2) = 34  THEN  GOTO 3230
  95. 1240  IF R = 18  THEN  GOTO 3250
  96. 1250  IF N1$ = "DRUM"  OR N1$ = "DRUMSTICK"  THEN  GOTO 3320
  97. 1260  IF R = 28  AND OB(2) = 34  THEN  GOTO 3550
  98. 1270  IF R = 28  THEN  GOTO 3560
  99. 1280  PRINT : PRINT "YOU CAN'T ";V1$;" A ";N1$;" HERE.": GOTO 100
  100. 1300  REM  EATING ROUTINES
  101. 1310  IF N1$ = ""  THEN  PRINT : PRINT "TSK, TSK, PLEASE SUPPLY A NOUN.": PRINT : RETURN 
  102. 1320  IF N1$ = "SANDWICH"  AND OB(5) = 34  THEN  PRINT : PRINT "YUM, YUM THAT TASTED GOOD.":OB(5) = 0: RETURN 
  103. 1330  IF N1$ = "MCRIB"  AND OB(5) = 34  THEN  PRINT : PRINT "YUM, YUM THAT TASTED GOOD.":OB(5) = 0: RETURN 
  104. 1340  IF N1$ = "SANDWICH"  OR N1$ = "MCRIB"  THEN  PRINT : PRINT "YOU DON'T HAVE IT!": RETURN 
  105. 1350  IF N1$ = "DRUMSTICK"  AND OB(4) = 34  THEN  PRINT : PRINT "YUCK, THAT TASTED AWFUL.":OB(4) = 0: RETURN 
  106. 1360  IF N1$ = "DRUMSTICK"  THEN  PRINT : PRINT "HOW CAN YOU, YOU DON'T HAVE IT? ": RETURN 
  107. 1370  PRINT : PRINT "DON'T BE SILLY, YOU CAN'T EAT THAT!": RETURN 
  108. 1400  REM  GIVING OR FEEDING
  109. 1410  GOSUB 2200
  110. 1420  IF OB(X) = 34  THEN  GOTO 1440
  111. 1430  PRINT : PRINT "YOU CAN'T ";V1$;" SOMETHING YOU": PRINT "DON'T HAVE!": GOTO 100
  112. 1440  IF R = 28  THEN OB(X) = 0: GOTO 3580: REM   THE DRAGON'S GONNA EAT IT
  113. 1450  PRINT : PRINT "I DON'T KNOW HOW TO TELL YOU THIS, BUT  NO ONE WANTS IT.": GOTO 100
  114. 1500  REM    ROOM DESCRIPTION SUBROUTINE
  115. 1510 DES$ = "YOU ARE IN A FOREST": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  116. 1520  PRINT : PRINT "IT IS A WARM SPRING DAY IN THE FOREST   PRIMEVAL. YOU ARE DRESSED IN A JERKIN.  CUTE LITTLE FURRY CREATURES BOUND       THROUGH THE WOODS.":RD(R) = 1: RETURN 
  117. 1530 DES$ = "YOU ARE IN A LEAFY FOREST": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  118. 1540  PRINT : PRINT "THE LEAVES IN THE TREES ARE QUITE       UNUSUAL SINCE THIS IS SPRING.": PRINT "THESE ARE LEAF SPRINGS.":RD(R) = 1: RETURN 
  119. 1550 DES$ = "YOU ARE IN A LEAFY GLADE": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  120. 1560  PRINT : PRINT "AREN'T YOU GLAD YOU'RE IN THE GLADE?":RD(R) = 1: RETURN 
  121. 1570 DES$ = "YOU ARE IN THE PINE FOREST": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  122. 1580  PRINT : PRINT "THE WIND BLOWING THROUGH THE PINES IS   SINGING A SONG. YOU LISTEN CLOSELY AND  CAN MAKE OUT SOME OF THE WORDS.": PRINT : PRINT "THEY ARE, 'I OPINE A DRAGON TO SWEETEN, MAKE SURE THAT HE'S EATEN'.":RD(R) = 1: RETURN 
  123. 1590 DES$ = "ALL THE TREES ARE DEAD HERE": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  124. 1600 RD(R) = 1: RETURN : REM  PUT YOUR OWN CLEVER MESSAGE ON THIS LINE
  125. 1610 DES$ = "YOU ARE ON A PAVED ROAD": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  126. 1620  PRINT : PRINT "TO THE SOUTH IS THE NORTH SIDE OF A     DRAWBRIDGE. THE BRIDGE LOOKS PRETTY     RICKETY.":RD(R) = 1: RETURN 
  127. 1630 DES$ = "YOU ARE IN THE THRONE ROOM": PRINT DES$: GOSUB 3100
  128. 1640  RETURN 
  129. 1650 DES$ = "YOU ARE IN THE ANTECHAMBER": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  130. 1660  PRINT : PRINT "THIS, AS YOU'LL FIND, IS NOT A VERY     LARGE CASTLE. IN FACT IT ONLY HAS THREE (I THINK) ROOMS.":RD(R) = 1: RETURN 
  131. 1670 DES$ = "THIS IS THE KING'S BEDROOM": PRINT DES$: IF OB(3) = 34  THEN  PRINT : PRINT "THE ROOM IS EMPTY.": RETURN 
  132. 1680  PRINT : PRINT "THE POOR KING HAS BEEN EXPOSED TO WERE- WOLF SIMPLEX II AND IS SLOWLY TURNING   INTO A WOLF. HE EXPLAINS THAT, UNLESS   CURED BY THE MAGIC SPRING, HE IS DOOMED.HE CANNOT LEAVE THE PALACE.":RD(R) = 1: RETURN 
  133. 1690 DES$ = "MORE FOREST": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  134. 1700  PRINT : PRINT "JUST MORE AND MORE FOREST.":RD(R) = 1: RETURN 
  135. 1710 DES$ = "NORTH END OF BRIDGE": PRINT DES$: GOSUB 3000
  136. 1720  RETURN 
  137. 1730 DES$ = "CAUSEWAY TO CASTLE": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  138. 1740  PRINT : PRINT "TO THE NORTH YOU SEE A SMALL CASTLE.    SMALL DOES NOT DO IT JUSTICE. IT IS     REALLY SMALL. IF YOU WANT TO SEE HOW    SMALL, GO NORTH.":RD(R) = 1: RETURN 
  139. 1750 DES$ = "AND YET EVEN MORE FOREST": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  140. 1760  PRINT : PRINT "IF YOU THINK IT'S DULL READING ABOUT THEFOREST, YOU SHOULD TRY YOUR HAND AT     WRITING ABOUT IT.":RD(R) = 1: RETURN 
  141. 1770 DES$ = "DARK FOREST": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  142. 1780  PRINT : PRINT "THERE IS SOMETHING VERY STRANGE ABOUT   THIS PART OF THE FOREST. THE GROUND     SOUNDS HOLLOW!":RD(R) = 1: RETURN 
  143. 1790 DES$ = "SOUTH SIDE OF DRAWBRIDGE.": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  144. 1800  GOSUB 3070: RETURN 
  145. 1810 DES$ = "GENTLY ROLLING HILLS": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  146. 1820  PRINT : PRINT "THE HILLS ARE  ALIVE WITH THE SOUND OF  MUSIC. THEY SING:": PRINT : PRINT "DON'T PUT YOUR SHOULDER,": PRINT "TO THE BOULDER,": PRINT "BUT TEST YOUR METTLE,": PRINT "AGAINST THE KETTLE.":RD(R) = 1: RETURN 
  147. 1830 DES$ = "VOLCANIC HIGHLANDS": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  148. 1840  PRINT : PRINT "ALL ADVENTURE GAMES HAVE TO HAVE AT     LEAST ONE VOLCANO. THIS VOLCANO IS ALL  POOPED OUT AND WILL NOT ERUPT DURING    THIS GAME.":RD(R) = 1: RETURN 
  149. 1850 DES$ = "VOLCANO VALLEY": PRINT DES$: IF N(18) = 14  THEN  PRINT : RETURN : REM   IF N(18)=14 THE SECRET PASSAGE IS OPEN
  150. 1860  GOSUB 3210: RETURN 
  151. 1870 DES$ = "MARSHY SWAMP": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  152. 1880  PRINT : PRINT "A SMALL DINOSAUR STICKS ITS TONGUE OUT  AT YOU FROM BEHIND A FERN. IT THEN DARTSAWAY.":RD(R) = 1: RETURN 
  153. 1890 DES$ = "MORE MARSHY SWAMP": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  154. 1900  PRINT : PRINT "THE SMALL DINOSAUR REAPPEARS AND HURLS  A ROCK AT YOU. THE ROCK MISSES AND THE  DINOSAUR DARTS AWAY.":RD(R) = 1: RETURN 
  155. 1910 DES$ = "MUSHY SWAMP": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  156. 1920  PRINT : PRINT "THE SMALL DINOSAUR TAUNTS YOU BY SAYING (IN DINOSAUR LANGUAGE):": PRINT "NYAH, NYAH, THE DRAGON'S GOING TO GET   YOU.":RD(R) = 1: RETURN 
  157. 1930 DES$ = "A PLAIN": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  158. 1940  PRINT : PRINT "OUTSIDE OF A RUSTY SWORD, THERE IS      NOTHING UNUSUAL HERE":RD(R) = 1: RETURN 
  159. 1950 DES$ = "PLAIN PLAIN": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  160. 1960  PRINT : PRINT "NOTHING UNUSUAL HERE":RD(R) = 1: RETURN 
  161. 1970 DES$ = "PLANE PLAIN PLAIN": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  162. 1980  PRINT : PRINT "NOT ONLY IS NOTHING UNUSUAL HERE, BUT ITIS VERY FLAT.":RD(R) = 1: RETURN 
  163. 1990 DES$ = "THE LAND OF THE MAGIC SPRING": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  164. 2000  PRINT : PRINT "A GORGEOUS RAINBOW ARCHES ACROSS THE SKYAND PINK EGRETS FLAP HAPPILY BY. A SIGN PAINTED ON THE WALL SAYS, 'SATISFACTION GUARANTEED OR YOUR MONEY BACK'."::RD(R) = 1: RETURN 
  165. 2010 DES$ = "NONDESCRIPT LAND": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  166. 2020  PRINT : PRINT "I SIMPLY CAN'T DESCRIBE A NONDESCRIPT   LAND.":RD(R) = 1: RETURN 
  167. 2030 DES$ = "BREAK LAND": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  168. 2040  PRINT : PRINT "LOOKING AROUND YOU SEE PICNIC TABLES ANDGARBAGE CANS OVERFLOWING WITH LITTER.   HOWEVER, IT APPEARS THAT YOU FRIGHTENED SOMEONE OR SOMETHING AWAY AS THEY LEFT  THEIR LUNCH ON THE TABLE.":RD(R) = 1: RETURN 
  169. 2050 DES$ = "LAIR OF THE DRAGON": PRINT DES$: GOTO 3500: REM       OFF TO THE DRAGON ROUTINE
  170. 2060  REM  DON'T NEED A SECONDARY DESCRIPTION HERE
  171. 2070 DES$ = "TWISTY LITTLE PATH": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  172. 2080  PRINT : PRINT "JUST KIDDING. NO MAZES IN THIS GAME.    I EXPLAINED LAST MONTH, I'M NOT BIG     ON MAZES, BUT SEE THE LAST 'SOFTLINE'   FOR DETAILS.":RD(R) = 1: RETURN 
  173. 2090 DES$ = "ENTRANCE TO MAGIC LAND": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  174. 2100  PRINT : PRINT "MAGIC LAND IS TOO GORGEOUS FOR WORDS.":RD(R) = 1: RETURN 
  175. 2110 DES$ = "COLONEL'S CAVERN": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  176. 2120  PRINT : PRINT "THIS APPEARS TO HAVE BEEN SOME SORT OF  QUICK FOOD PLACE AT ONE TIME. THERE IS  THE SMELL OF GREASE IN THE AIR.":RD(R) = 1: RETURN 
  177. 2130 DES$ = "VERY SECRET CAVE": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  178. 2140  PRINT : PRINT "SOMEONE HAS SPRAY PAINTED THIS CAVE AND SCRAWLED GRAFFITI ALL OVER THE WALL. I  WON'T GIVE ANY MORE DETAILS AS I'M NOT  THAT SORT OF COMPUTER.":RD(R) = 1: RETURN 
  179. 2150 DES$ = "BOOM BOOM ROOM": PRINT DES$: IF RD(R) = 1  THEN  RETURN 
  180. 2160  PRINT : PRINT "ISN'T THAT RICH?":RD(R) = 1: RETURN 
  181. 2200  REM  SUBROUTINE TO CHECK NOUNS 
  182. 2210  IF N1$ = "STICK"  THEN X = 1
  183. 2220  IF N1$ = "SWORD"  THEN X = 2
  184. 2230  IF N1$ = "SPRING"  THEN X = 3
  185. 2240  IF N1$ = "DRUMSTICK"  THEN X = 4
  186. 2250  IF N1$ = "MCRIB"  OR N1$ = "SANDWICH"  THEN X = 5
  187. 2260  IF N1$ = "DRUM"  THEN X = 6
  188. 2270  IF N1$ = "WAGON"  THEN X = 7
  189. 2280  RETURN 
  190. 2300  REM  SUBROUTINE TO LIST OBJECTS
  191. 2310  IF X = OB(1)  THEN  PRINT "A STICK":Y = 1
  192. 2320  IF X = OB(2)  THEN  PRINT "A SWORD":Y = 1
  193. 2330  IF X = OB(3)  THEN  PRINT "A MAGIC SPRING":Y = 1
  194. 2340  IF X = OB(4)  THEN  PRINT "A DRUMSTICK":Y = 1
  195. 2350  IF X = OB(5)  THEN  PRINT "A MCRIB SANDWICH":Y = 1
  196. 2360  IF X = OB(6)  THEN  PRINT "A TOY DRUM":Y = 1
  197. 2370  IF X = OB(7)  THEN  PRINT "A DRAGON WAGON":Y = 1
  198. 2380  IF Y = 0  THEN  PRINT "NOTHING"
  199. 2390  PRINT 
  200. 2400 Y = 0
  201. 2410  RETURN 
  202. 2500  REM  THESE ARE THE ROOM DATA STATEMENTS
  203. 2510  DATA  0,6,2,0
  204. 2520  DATA  0,0,3,1
  205. 2530  DATA  0,0,4,2
  206. 2540  DATA  0,0,5,3
  207. 2550  DATA  0,10,0,4
  208. 2560  DATA  1,11,0,0
  209. 2570  DATA  0,0,8,0
  210. 2580  DATA  0,12,9,7
  211. 2590  DATA  0,0,0,8
  212. 2600  DATA  5,14,0,0
  213. 2610  DATA  6,0,12,0
  214. 2620  DATA  8,0,13,11
  215. 2630  DATA  0,0,14,12
  216. 2640  DATA  10,0,0,13
  217. 2650  DATA  0,19,16,0
  218. 2660  DATA  0,0,17,15
  219. 2670  DATA  0,0,18,16
  220. 2680  DATA  0,0,0,17
  221. 2690  DATA  15,20,0,0
  222. 2700  DATA  19,21,0,0
  223. 2710  DATA  20,22,0,0
  224. 2720  DATA  21,26,23,0
  225. 2730  DATA  0,27,24,22
  226. 2740  DATA  0,29,0,23
  227. 2750  DATA  0,30,0,0
  228. 2760  DATA  22,31,27,0
  229. 2770  DATA  23,0,28,26
  230. 2780  DATA  0,0,0,0
  231. 2790  DATA  24,0,30,28
  232. 2800  DATA  25,33,0,29
  233. 2810  DATA  26,0,0,0
  234. 2820  DATA  28,29,0,0
  235. 2830  DATA  30,0,0,0
  236. 3000  REM  DRAWBRIDGE ROUTINES
  237. 3010  IF S(11) = 15  THEN  PRINT : PRINT "THE BRIDGE IS DOWN.": GOTO 3030
  238. 3020  PRINT : PRINT "THE BRIDGE IS UP BUT THERE IS A LARGE   BUTTON JUST OUT OF YOUR REACH."
  239. 3030  PRINT : PRINT "A SIGN UNDER THE BUTTON SAYS:  UNDER NO CIRCUMSTANCES PUSH THIS BUTTON!": RETURN 
  240. 3040  PRINT : PRINT "WHOEVER HEARD OF PRESSING A BUTTON WITH A ";N1$;"?": GOTO 100
  241. 3050  PRINT : PRINT "YOU LEAP HIGH IN THE AIR AND PRESS THE  BUTTON WITH YOUR HAND. THE POISONOUS    LIZARD LIVING IN THE BUTTON-HOLE PRESSESYOUR HAND WITH ITS FANGS AND...": GOTO 3700
  242. 3060  PRINT : PRINT "YOU TAP THE BUTTON WITH YOUR STICK AND  THE BRIDGE DROPS WITH A CLUNK.": PRINT : PRINT "OOPS, YOU'VE DROPPED THE STICK INTO THE RIVER.":OB(1) = 0:S(11) = 15: GOTO 100
  243. 3070  PRINT : PRINT "AS YOU PASS OVER THE DRAWBRIDGE A THREE TOED OGRE RUNS FROM UNDER THE BRIDGE    CARRYING YOUR STICK. HE PRESSES THE     BUTTON, CATCHES THE POISON LIZARD FROM  THE BUTTON-HOLE AND EATS IT."
  244. 3080  PRINT : PRINT "THE BRIDGE RAISES HIGH UP IN THE AIR    MAKING IT IMPOSSIBLE FOR YOU TO RETURN.":RD(R) = 1: RETURN 
  245. 3100  REM  THRONE ROOM ROUTINES
  246. 3110  IF OB(7) = 34  AND OB(3) = 34  THEN  GOTO 3130
  247. 3120  PRINT : PRINT "THE THRONE ROOM IS EMPTY AND FAIRLY     CLEAN EXCEPT FOR A DUSTY TAPESTRY ON THEWALL. THE TAPESTRY DEPICTS A DRAGON IN ACAVE EATING A MCRIB SANDWICH.": RETURN 
  248. 3130  PRINT : PRINT "THE KING JUMPS UP AND DOWN ON THE MAGIC SPRING WHICH ACTIVATES ITS CURATIVE     POWERS. HE IS CURED."
  249. 3140  PRINT : PRINT "TO SHOW HIS GRATITUDE HE GIVES YOU THE  DUSTY TAPESTRY, A DEED TO THE DRAGON'S  CAVE AND THE TAX BILL WHICH THE DRAGON  NEVER GOT AROUND TO PAYING ON THAT PIECEOF PROPERTY."
  250. 3150  PRINT : PRINT "HE ALSO GIVES YOU A COMMISSION FOR A    MUCH MORE LUCRATIVE QUEST, BUT THAT IS  ANOTHER ADVENTURE FOR ANOTHER TIME.": GOTO 3700
  251. 3200  REM  VOLCANIC ROCK ROUTINE
  252. 3210  PRINT : PRINT "YOU ARE IN A WEIRD VALLEY. BLOCKING THE NORTH SIDE OF THE CLIFF IS A HUGE  ROCK.THE ROCK IS CHIPPED AND PRETTY WELL     BEATEN UP AND DENTED.": PRINT : PRINT "A DENTED WITCH'S KETTLE IS BOLTED DOWN  HERE.": RETURN 
  253. 3220  PRINT : PRINT "YOU PUSH AGAINST IT WITH ALL YOUR MIGHT BUT NOTHING SEEMS TO HAPPEN.": GOTO 100
  254. 3230  IF N1$ = "KETTLE"  THEN  PRINT : PRINT "YOU ";V1$;" THE SWORD AGAINST THE": PRINT "KETTLE. THE ROCK VIBRATES IN TUNE       AND ROLLS ASIDE REVEALING A PASSAGE TO  THE NORTH.":N(18) = 14:S(14) = 18: GOTO 100
  255. 3240  PRINT "YOU ";V1$;" THEN SWORD AGAINST THE": PRINT N1$;"BUT NOTHING HAPPENS.": GOTO 100
  256. 3250  PRINT : PRINT "YOU ";V1$;" IT WITH YOUR HAND.": PRINT : PRINT "NOTHING SEEMS TO HAPPEN EXCEPT YOUR HANDHURTS.": GOTO 100
  257. 3300  REM  MISCELLANEOUS HITTING AND KILLING ROUTINES
  258. 3310  PRINT : PRINT "WHAT, YOU DARE TO ";V1$;" IN THE": PRINT "PRESENCE OF THE KING!": PRINT "THE GUARDS SEIZE YOU AND DRAG YOU OFF   KICKING AND SCREAMING TO BE FED TO THE  DRAGON.": PRINT : GOTO 3700
  259. 3320  REM  BEATING THE DRUM
  260. 3330  IF OB(4) = 34  AND OB(6) = 34  THEN  GOTO 3370
  261. 3340  IF OB(4) < >34  AND OB(6) < >34  THEN  PRINT "YOU DON'T HAVE THAT.": GOTO 100
  262. 3350  IF OB(4) = 34  THEN  PRINT : PRINT "PERHAPS IF YOU HAD A DRUM....": GOTO 100
  263. 3360  IF OB(6) = 34  THEN  PRINT : PRINT "YOU HIT THE DRUM WITH YOUR HAND AND     PRODUCE A MUFFLED THUD.": GOTO 100
  264. 3370  IF R = 28  THEN  GOTO 3620
  265. 3380  PRINT : PRINT "KABOOM..KABOOM. HITTING THE DRUM WITH   THE DRUMSTICK PRODUCES A NICE SOUND.    YOU'RE NO GENE KRUPA (WHO?), BUT YOU'LL  DO IN A PINCH.": GOTO 100
  266. 3390  REM  GETTING THE SPRING
  267. 3400  PRINT : PRINT "YOU PUSH AND TUG THE MAGIC METAL SPRING INTO THE WAGON AND FIND YOU NOW CAN     TRANSPORT IT. AREN'T YOU CLEVER, YOU    RASCAL YOU.": GOTO 890
  268. 3410  PRINT : PRINT "YOU CAN'T SEEM TO MOVE THE HEAVY SPRING.": GOTO 890
  269. 3420 OB(3) = R: PRINT : PRINT "OH OH, WITHOUT HAVING THE WAGON, THE    HEAVY METAL SPRING TUMBLES TO THE FLOOR.": GOTO 1070
  270. 3500  REM  DRAGON ROUTINES
  271. 3510  PRINT : PRINT "A HUGE, FIERCE, HUNGRY RED DRAGON GETS  UP FROM ITS NEST IN THE CENTER OF THE   CAVE. IT SNORTS FIRE FROM ITS NOSTRILS, BURPS, DOES A BIT OF THE OLD SOFT SHOE, AND SAYS TO YOU:": PRINT 
  272. 3520  PRINT "'BOY, I'M GLAD YOU MADE IT. NOT ONLY    AM I BORED, BUT I'M STARVING.'": PRINT : PRINT "'SHALL WE DANCE OR SHALL (HEH HEH HEH)   YOU FEED ME FIRST?'": GOTO 100
  273. 3530  PRINT : PRINT "THE DRAGON LOOKS AT YOU IN DISGUST. HE  GETS UP AND SAYS,": PRINT "'THAT'S AWFUL. THIS IS HOW YOU DO IT.'": PRINT "HE IS EXTREMELY CLUMSY AND SAYS,": PRINT "'I JUST CAN'T SEEM TO GET THE TEMPO     RIGHT'."
  274. 3540  PRINT : PRINT "HE IS GETTING MADDER AND MADDER. HE     LOOKS AT YOU, SNARLS AND SAYS, WELL IF  YOU WON'T HELP ME.........CHOMP!!!": GOTO 3700
  275. 3550  PRINT : PRINT "YOU WHIP OUT YOUR TRUSTY SWORD AND      LUNGE.": PRINT : PRINT "THE DRAGON LOOKS AT YOU AND SAYS,": PRINT "'HOW THOUGHTFUL, HE BROUGHT HIS OWN     TOOTHPICK.'": PRINT : PRINT ".......CHOMP!!!": GOTO 3700
  276. 3560  PRINT : PRINT "YOU ATTACK THE DRAGON FURIOUSLY WITH    YOUR BARE HANDS. THE DRAGON CHUCKLES    AT YOU...": PRINT : PRINT "'IF YOU HAD A MAGIC   SWORD, YOU MIGHT HAVE HAD A CHANCE.'": PRINT : PRINT ".....CHOMP!!!": GOTO 3700
  277. 3570  PRINT : PRINT "THE DRAGON NOTICES YOU REENTER.": PRINT : PRINT "'MY, THAT WAS A NICE DANCE. NOW...I'M   REALLY HUNGRY!": PRINT : PRINT "....CHOMP!!!'": GOTO 3700
  278. 3580  PRINT : PRINT "THE DRAGON GOBBLES UP THE ";N1$;".": PRINT : PRINT "'MY, THAT WAS GOOD, NOW WHAT (OR WHO) IS NEXT?'": GOTO 100
  279. 3590 X = 0:R = 28: PRINT : PRINT "YOU'RE TRAPPED IN THE DRAGON'S CAVE. IF YOU DON'T DO SOMETHING SOON, YOU'RE  IN BIG TROUBLE.":TC = TC +1: PRINT : PRINT "YOU'VE ONLY ";5 -TC;" MINUTES LEFT."
  280. 3600  IF TC <5  THEN  GOTO 100
  281. 3610  PRINT : PRINT "OH NO...THE DRAGON'S GETTING UP.": PRINT : PRINT "HE'S COMING TOWARD YOU.": PRINT : PRINT "HE'S GOING TO....CHOMP!!!": GOTO 3700
  282. 3620  PRINT : PRINT "WOW!!! THE DRAGON IS FASCINATED.": PRINT "HE GET'S UP, TAKES THE DRUM AND DRUM-   STICK, SNIFFS IT AND BEGINS TO DANCE    AND BEAT THE DRUM IN 3/4 TIME."
  283. 3630  PRINT : PRINT "WHILE HE'S SO OCCUPIED, YOU NOTICE HE   HAS MOVED AWAY FROM A PASSAGE TO THE    SOUTH.":S(28) = 32: GOTO 100
  284. 3700  PRINT : PRINT  CHR$(4)"RUN STARTUP": END