home *** CD-ROM | disk | FTP | other *** search
/ Generous Efforts of Many / gemcd.zip / GEM.CD.B.po / GAMES:BASIC.2 / MINOTAUR.bas < prev    next >
BASIC Source File  |  2010-05-14  |  6KB  |  118 lines

  1. 10  TEXT : HOME 
  2. 20  GOSUB 9000
  3. 30  DIM N(20),S(20),E(20),W(20),NOUN$(5)
  4. 40  FOR A = 1 TO 20
  5. 50  READ N(A),S(A),E(A),W(A)
  6. 60  NEXT A
  7. 70  FOR A = 1 TO 5
  8. 80  READ NOUN$(A)
  9. 90  NEXT A
  10. 100  FOR A = 1 TO 5
  11. 110 OB(A) = 22
  12. 120  NEXT 
  13. 130 R = 1:DES$ = "YOU ARE IN A MUSTY DANK CORRIDOR.": POKE 34,1: GOTO 1520: REM      STARTING ROOM  
  14. 1000  REM  PARSER
  15. 1010 V1$ = "":N1$ = "": PRINT "COMMAND? ";: INPUT "";A$
  16. 1020  FOR A = 1 TO  LEN(A$)
  17. 1030  IF  MID$ (A$,A,1) = " "  THEN X = A -1:A = 0: GOTO 1060
  18. 1040  NEXT A
  19. 1050 V1$ = A$: GOTO 1220
  20. 1060 V1$ =  LEFT$(A$,X)
  21. 1070 N1$ =  RIGHT$(A$, LEN(A$) -(X +1))
  22. 1200  REM  VERB HANDLING SECTION
  23. 1210  IF V1$ = "GO"  THEN V1$ = N1$
  24. 1220  IF V1$ = "NORTH"  OR V1$ = "SOUTH"  OR V1$ = "EAST"  OR V1$ = "WEST"  THEN  GOTO 1400
  25. 1230  IF V1$ = "INVENTORY"  OR V1$ = "INV"  THEN  GOTO 1900
  26. 1240  IF V1$ = "GET"  THEN  GOTO 1700
  27. 1250  IF V1$ = "DROP"  THEN  GOTO 2000
  28. 1260  IF V1$ = "QUIT"  THEN  GOTO 10390
  29. 1270  PRINT : PRINT "I DON'T KNOW HOW TO ";V1$;".": PRINT : GOTO 1010
  30. 1400  REM  MOVING AROUND ROUTINE
  31. 1410  IF V1$ = "NORTH"  THEN R = N(R)
  32. 1420  IF V1$ = "SOUTH"  THEN R = S(R)
  33. 1430  IF V1$ = "EAST"  THEN R = E(R)
  34. 1440  IF V1$ = "WEST"  THEN R = W(R)
  35. 1450  IF R = 4  THEN DES$ = "A SIGN ON THE WALL SAYS 'GO EAST.'"
  36. 1460  IF R = 10  THEN DES$ = "A SIGN ON THE WALL SAYS 'GO NORTH.'"
  37. 1470  IF R = 19  THEN DES$ = "A SIGN ON THE WALL SAYS 'DON'T GO WEST."
  38. 1480  IF R = 6  THEN DES$ = "A SIGN SAYS ABSOLUTELY DON'T GO NORTH."
  39. 1490  IF R = 5  THEN  GOTO 10260
  40. 1500  IF R = 20  THEN  GOTO 10330
  41. 1510  IF R = 21  THEN  GOTO 10200
  42. 1520  HOME : VTAB 1: CALL  -868: PRINT DES$: VTAB 24
  43. 1530 DES$ = "YOU ARE IN A MUSTY DARK CORRIDOR."
  44. 1540  PRINT : PRINT "OBJECTS HERE ARE:": PRINT 
  45. 1550 X = R: GOSUB 2200
  46. 1560 X = 0
  47. 1570  GOTO 1010
  48. 1700  REM  GET STARTS HERE
  49. 1710  GOSUB 2100
  50. 1720  IF OB(X) = R  OR OB(X) = 22  THEN  GOTO 1740
  51. 1730  PRINT : PRINT "THAT ISN'T HERE.": PRINT : GOTO 1760
  52. 1740 OB(X) = 22
  53. 1750  PRINT : PRINT "YOU'VE GOT THE ";NOUN$(X);" GEM.": PRINT 
  54. 1760 X = 0: GOTO 1010
  55. 1900  REM  INVENTORY ROUTINE
  56. 1910 X = 22
  57. 1920  PRINT : PRINT "YOU ARE CARRYING: ": PRINT 
  58. 1930  GOSUB 2200
  59. 1940  GOTO 1010
  60. 2000  REM  DROP ROUTINE
  61. 2010  GOSUB 2100
  62. 2020  IF OB(X) = 22  THEN  GOTO 2040
  63. 2030  PRINT : PRINT "I DON'T HAVE THAT": PRINT : GOTO 2060
  64. 2040 OB(X) = R
  65. 2050  PRINT : PRINT "I'VE DROPPED THE ";NOUN$(X)" GEM.": PRINT 
  66. 2060  GOTO 1010
  67. 2100  REM   ROUTINE FOR CHECKING NOUN
  68. 2110  FOR A = 1 TO 5
  69. 2120  IF N1$ = NOUN$(A)  THEN X = A:A = 0: RETURN 
  70. 2130  NEXT 
  71. 2140  PRINT : PRINT "I DON'T SEE ";N1$;"..."
  72. 2150  POP : PRINT : GOTO 1010
  73. 2200  REM  ROUTINE FOR LISTING OUT OBJECTS
  74. 2210  IF X = OB(1)  THEN  PRINT "A RED GEM":Y = 1
  75. 2220  IF X = OB(2)  THEN  PRINT "A GREEN GEM":Y = 1
  76. 2230  IF X = OB(3)  THEN  PRINT "A GOLD GEM":Y = 1
  77. 2240  IF X = OB(4)  THEN  PRINT "A PINK GEM":Y = 1
  78. 2250  IF X = OB(5)  THEN  PRINT "A BLUE GEM":Y = 1
  79. 2260  IF Y = 0  THEN  PRINT "NOTHING"
  80. 2270  PRINT 
  81. 2280 Y = 0: RETURN 
  82. 9000  REM  GAME INTRODUCTION
  83. 9010  HTAB 5: PRINT "THE LABYRINTH OF THE MINOTAUR"
  84. 9020  PRINT 
  85. 9030  PRINT "BECAUSE OF THE SORDID LIFE YOU LIVE,YOU HAVE BEEN TRANSPORTED BACK TO ANCIENT   CRETE AND UNCEREMONIOUSLY DUMPED INTO   THE LABYRINTH OF THE MINOTAUR."
  86. 9040  PRINT : PRINT "HOWEVER, BECAUSE YOU ONCE GAVE A SMALL  DONATION TO AN OBSCURE CHARITY, THE     FATES HAVE ORDAINED THAT YOU SHALL HAVE A SLIM CHANCE TO SURVIVE BEING A MCRIB  SANDWICH FOR THE MINOTAUR."
  87. 9050  PRINT : PRINT "YOU HAVE BEEN PROVIDED WITH A BAG OF    COLORED (WORTHLESS) GEMS IN ORDER TO    SOLVE THE RIDDLE OF THE MAZE. THE       INSTRUCTIONS IN THE BAG SAY: "
  88. 9060  PRINT 
  89. 9070  HTAB 5: PRINT "THE GEMS WITHIN ARE RED AND GREEN"
  90. 9080  HTAB 5: PRINT "AND GOLD AND PINK AND BLUE"
  91. 9090  HTAB 5: PRINT "SAY 'DROP' OR 'GET' AND NAME A GEM"
  92. 9100  HTAB 5: PRINT "TO HELP YOU MUDDLE THROUGH."
  93. 9110  PRINT : PRINT "PRESS ANY KEY TO CONTINUE: ";: GET A$
  94. 9120  RETURN 
  95. 10000  REM   DATA STARTS HERE
  96. 10010  DATA  2,7,1,1,1,7,3,2,3,8,3,3,3,4,5,4,5,5,5,5,21,16,16,16,1,1,7,7,4,8,8,9,4,9,10,8,5,15,15,15,7,16,11,11,17,7,12,12,8,13,13,12,9,19,14,14,15,15,14,15,11,16,16,6,12,17,17,11,13,18,18,18,18,20,20,20,20,20,20,20
  97. 10020  DATA  "RED","GREEN","GOLD","PINK","BLUE" 
  98. 10200  REM  MISCELLANEOUS MESSAGES
  99. 10210  TEXT : HOME 
  100. 10220  PRINT : PRINT "HOORAY...YOU'VE WON....SORT OF."
  101. 10230  PRINT : PRINT "AS YOU EXIT THE LABYRINTH THROUGH A     TURNSTILE, YOU SEE WHAT LOOKS LIKE A    LARGE SIGN HANGING FROM A TREE."
  102. 10240  PRINT : PRINT "UPON CLOSER EXAMINATION YOU SEE IT IS   REALLY A MIRROR.": PRINT : PRINT "GAZING INTO THE MIRROR YOU SEE A        MINOTAUR GAZING BACK AT YOU."
  103. 10250  PRINT : PRINT "SUDDENLY YOU FEEL LIKE GOING INTO TOWN  AND WREAKING HAVOC.": END 
  104. 10260  TEXT : HOME 
  105. 10270  VTAB 1: PRINT "YOU ARE IN A WINECELLAR.": POKE 34,1
  106. 10280  PRINT : PRINT "THERE ARE RACKS AND RACKS OF WINE UPON  THE WALL. ON THE FLOOR ARE AMPHORAE     CONTAINING MORE OF THE SAME LIQUID."
  107. 10290  PRINT : PRINT "LOOKING AROUND YOU KNOW YOU'RE IN       TROUBLE AS THE DOOR HAS SWUNG SHUT AND  BLENDED INTO THE WALLS."
  108. 10300  PRINT : PRINT "A SIGN ON THE WALL SAYS": PRINT : PRINT  TAB( 5)"DISREGARD PREVIOUS SIGN."
  109. 10310  PRINT 
  110. 10320  GOTO 1540
  111. 10330  TEXT : HOME 
  112. 10340  FLASH : PRINT "MINOTAUR'S KITCHEN": NORMAL 
  113. 10350  PRINT : PRINT "YOU HAVE BEEN CLEVERLY LURED HERE BY    THE SIGN WHICH THE MINOTAUR HUNG ON     THE KITCHEN DOOR.
  114. 10360  PRINT : PRINT "THE MINOTAUR GLANCES UP FROM THE CORNER WHERE HE IS READING 'ONE THOUSAND AND   ONE WAYS TO PREPARE ADVENTURERS' BY     JULIA CHILDS.
  115. 10370  PRINT : PRINT "AS HE GETS UP AND MOVES TOWARD YOU,     SNORTING AND SNUFFLING, WE GENTLY CLOSE THE DOOR AND LEAVE YOU."
  116. 10380  PRINT : PRINT "AU REVOIR,SWEET FRICASEE.": FOR V1 = 1 TO 9000: NEXT 
  117. 10390  TEXT : HOME 
  118. 10400  PRINT : PRINT  CHR$(4)"RUN STARTUP"