Listing of file='QUEST.BAS;01' on disk='vmedia/ncc_6_real-sector.ccvf'
10 REM ADDOPTED BY WILLIAM LEE FOR COMPUCOLOR11.AUG79 50 PLOT 12,15 80 D= 0 110 REM GIVE THEM SOMETHING TO READ WHILE I GET EH DATABASE 115 REM 120 PRINT TAB( 25)"QUEST" 130 PRINT 140 PRINT "YOU WERE WALKING THROUGH THE WOODS, AND CAME ACROSS THE ENTANCE" 160 PRINT "OF A CAVE, COVERED WITH BUSHS." 170 PRINT 180 PRINT "PEOPLE SAY THAT MANY YEARS AGO A PIRATE HID HIS TREASURE IN" 190 PRINT "THESE WOODS. BUT NO ONE HAS EVER FOUND IT. IT MAY STILL BE HERE," 200 PRINT "FOR ALL I KNOW." 400 READ M9,T1,T2 490 REM DEMENISION OF WM IS M9,IF YOU HAVE DYNAMIC ASSIGNMENT 500 DIM W(42),M(6,42) 510 REM READ MAP INTO M ARRAY 520 FOR I= 1TO M9 530 READ N 540 IF I= NTHEN 570 550 PRINT "DATABASE PROBLEM"I,N 560 END 570 FOR J= 1TO 6 580 READ M(J,I) 590 NEXT J 600 NEXT I 900 PRINT 905 PRINT "WHEN YOU ANSWER A QUESTION, I LOOK AT ONLY THE FIRST LETTER." 907 PRINT "ALTHOUGH YOU CAN TYPE THE WHOLE WORD IF YOU WANT." 920 GOSUB 7500:REM INSTRUCTIONS 1000 REM ----------------------------------------------------- 1010 N= 5 1020 MO= 0 1030 M6= 0 1040 T= T+ T1 1050 P= 0 1060 P1= 0 1070 FOR J= 1TO M9 1080 W(J)= 0 1090 NEXT J 1100 PRINT 1110 REM DESCRIBE 1120 GOSUB 8000 1400 REM ----------------------------------------------------- 1405 REM START OF MAIN LOOP 1410 REM COUNT MOVES 1420 MO= MO+ 1 1430 REM MOVE 1440 GOSUB 6000 1450 REM CHECK FOR FINDING THE TREASURE 1460 GOSUB 2000 1470 REM TRY THE PIRATE 1480 GOSUB 4000 1490 REM LOOP UNLESS FUNISHED 1500 IF T> 0THEN 1400 1510 IF N< > 5THEN 1400 1700 REM CALCULATE SCORE 1710 GOSUB 3000 1720 PRINT 1730 PRINT "CONGRATULATIONS! YOU GOT THE TREASURE OUT IN";MO;" MOVES AND YOU" 1750 PRINT "GOT "S+ 10" POINTS!" 1760 PRINT "WANTTO HUNT AGAIN? "; 1770 A$= "YN" 1775 A2= 2 1780 GOSUB 5000 1790 ON A1GOTO 1000,9999,1760 2000 REM ----------------------------------------------------- 2010 REM FOUND? 2100 IF T< > NTHEN RETURN 2110 IF T< 0THEN RETURN 2120 IF M6+ 5> MOTHEN RETURN 2200 PRINT "DO YOU WANT TO TAKE IT WITH YOU? "; 2210 A$= "YN" 2220 A2= 2 2230 GOSUB 5000 2240 ON A1GOTO 2300,2400 2250 PRINT "WELL?...." 2260 GOTO 2210 2300 T= - 1 2310 PRINT 2320 PRINT "OK, LETS GET OUT OF HERE!" 2330 RETURN 2400 PRINT 2410 PRINT "WE'LL LEAVE IT HERE AND YOU CAN EXPLORE SOME MORE." 2430 M6= MO 2440 RETURN 3000 REM ----------------------------------------------------- 3010 REM SCORE 3020 S= 0 3030 IF T= - 1THEN S= S+ 5 3040 IF P= 1THEN S= S+ 10 3050 FOR J= 2TO M9 3060 S= S+ W(J) 3070 NEXT J 3080 RETURN 4000 REM ----------------------------------------------------- 4010 REM PIRATE 4020 IF N= T2THEN RETURN 4030 IF P= 1THEN RETURN 4040 IF T1= T2THEN RETURN 4050 IF T< > - 1THEN RETURN 4060 REM HES AT THE EXIT WITH THE TREASURE. ZAP HIM.(ARRGH. HOW DID HE GET HERE,ANYWAY?) 4070 IF N= 16THEN P= 160 4080 REM COUNT MOVES SENCE HITTING TIGHT TUNNEL WITH TREASURE 4090 IF P1> 0THEN P1= P1+ 1 4100 IF N= 3THEN P1= P1+ 1 4110 REM GIVE HIM A FEW MORE MOVES, THEN ZAP HIM 4120 IF P1< 15THEN RETURN 4130 PRINT 4140 PRINT "SUDDENLY THE PIRATE LEAPS OUT OF THE GLOOM AND GRABS THE " 4150 PRINT "TREASURE FROM YOU!" 4160 PRINT "HAH!,HE SHOUTS, YOU FOUND MY TREASURE, DID YOU?! WELL I'LL HIDE" 4180 PRINT "IT BETTER THIS TIME!" 4190 PRINT "HE DISAPPEARS INTO THE DARKNESS WITH THE TREASURE." 4210 P= 1 4220 T= T2 4230 RETURN 5000 REM ----------------------------------------------------- 5010 REM INPUT 5020 REM FIRST CHARACTER OF A1 INPUT STRING IS COMPARED WITH THE LETTERS OF A$, AND IF THERE IS 5030 REM A MATCH, THE INDEX IN A$ IS RETURNED IN A1. IF NO MATCH, SIZE (A$)+1 IS RETURNED. 5060 REM GET INPUT STRING 5070 INPUT Q$ 5080 REM USE ONLY FIRST CHARACTER 5200 FOR A1= 1TO A2 5210 IF Q$= MID$ (A$,A1,1)THEN RETURN 5220 NEXT A1 5230 A1= A2+ 1 5240 RETURN 6000 REM ----------------------------------------------------- 6010 REM 6020 REM REMEMBER WHERE WE ARE, FOR BOUNCE. 6030 N9= N 6040 REM SET N8 TO ANTHING BUT YOU CANT GO THAT WAY 6050 N8= 0 6060 REM ASK WHICH WAY 6070 GOSUB 7000 6080 REM REMEMBER WHERE WE ARE, UNLESS A DEAD END 6090 IF N= 1THEN 6120 6100 NO= N 6110 AO= A1 6120 PRINT 6130 I= M(A1,N) 6200 IF I= - 2THEN I= N9 6210 IF D< > 0THEN PRINT " DEBUG";N;" TO";I 6220 IF I< 500THEN 6300 6230 REM DELAY LOOP TO WASTE SOME TIME 6240 I= I- 500 6250 FOR J= 0TO 100 6260 NEXT J 6270 GOTO 6200 6300 ON I/ 100GOTO 6340,6370 6310 REM NORMAL ROUTE--LESS THAN 100 6320 N= I 6330 GOTO 6400 6340 REM N+100. ADD ONE IF CARRYING THE TREASURE 6350 N= I- 100 6355 IF T= - 1THEN N= N+ 1 6360 GOTO 6400 6370 REM N+200. ADD 1 OF CARRYING TREASURE THE SECOND TIME 6380 N= I- 200 6390 IF T= - 1THEN N= N+ P 6400 IF N< > 1THEN 6500 6410 REM DEAD END. TURN IT SO YOU GET OUT THE OTHER WAY 6420 FOR J= 1TO 6 6430 M(J,N)= 2 6440 NEXT J 6450 M(7- AO,N)= NO 6500 REM PRINT OUT THE NODE DESCRIPTION 6505 REM 6510 IF N8< > 2THEN GOSUB 8000 6520 REM REMMBER WE'VE BEEN HERE 6530 W(N)= 1 6540 N8= N 6600 IF M(1,N)< > - 2THEN 6800 6610 REM FORCED MOVE,WITH RANDOM DESTINATIONS 6660 I= M(6,N) 6680 IF M(4,N)> 100* RND (1)THEN I= M(5,N) 6700 IF M(2,N)> 100* RND (1)THEN I= M(3,N) 6710 IF D< > 0THEN PRINT " DEBUG BOUNCE TO";I 6720 REM NOW A NEW DESTINATION. GO BACK AND REDO IT 6730 GOTO 6200 6800 RETURN 7000 REM ----------------------------------------------------- 7010 REM WHICH WAY 7100 PRINT 7110 PRINT " WHICH WAY? "; 7120 A$= "NEUDWSP" 7130 A2= 7 7140 GOSUB 5000 7150 IF A1< 8THEN 7300 7160 PRINT "WHICH WAY DO YOU WANT TO GO?" 7170 REM GIVE INSTRUCTIONS 7180 GOSUB 7500 7190 REM DESCRIBE THE LOCATION AGAIN 7200 GOSUB 8000 7210 GOTO 7100 7300 IF A1< 7THEN 7400 7310 REM CALCULATE AND PRINT SCORE 7320 GOSUB 3000 7330 PRINT "YOU HAVE"S" POINTS!" 7340 REM START AGAIN 7350 GOTO 7100 7400 RETURN 7500 REM --------------------------------------------------- 7510 REM SUBROUTINE TO GIVE INSTRUCTIONS 7520 PRINT 7530 PRINT "TYPE N,S,E,W,U,D FOR NORTH, SOUTH,EAST,WEST,UP,DOWN. P FOR SCORE" 7560 PRINT 7570 RETURN 8000 REM ---------------------------------------------------- 8010 REM DESCRIBE THE CURRENT LOCATION 8050 I= INT (N/ 5) 8060 J= N- 5* I+ 1 8070 REM THERE ARE ENOUGH STATEMENT NUMBERS HERE TO HANDLE NODESZERO THROUGH 49. YOU WILL HAVE 8080 REM TO AD MORE IF YOU ADD NODES 50 AND BEYOND. 8100 ON I+ 1GOTO 8200,8210,8220,8230,8240,8250,8260,8270,8280,8290 8200 ON JGOTO 9000,9010,9020,9030,9040 8210 ON JGOTO 9050,9060,9070,9080,9090 8220 ON JGOTO 9100,9110,9120,9130,9140 8230 ON JGOTO 9150,9160,9170,9180,9190 8240 ON JGOTO 9200,9210,9220,9230,9240 8250 ON JGOTO 9250,9260,9270,9280,9290 8260 ON JGOTO 9300,9310,9320,9330,9340 8270 ON JGOTO 9350,9360,9370,9380,9390 8280 ON JGOTO 9400,9410,9420,9430,9440 8290 ON JGOTO 9450,9460,9470,9480,9490 8400 IF T< > NTHEN 8500 8410 PRINT 8420 PRINT "THE TREASURE IS HERE!" 8500 IF T< > T2THEN 8600 8510 IF T1= T2THEN 8600 8520 IF T1< > NTHEN 8600 8530 PRINT 8540 PRINT "A NOTE ON THE WALL SAYS" 8550 PRINT " PIRATES NEVER LEAVE THEIR TREASURE" 8560 PRINT " TWICE IN THE SAME PLACE!" 8600 RETURN 9000 REM ------------------------------------------------- 9005 REM FIRST DATA STATEMENT IS NUMBER OF NODES, AND THE HIDINGPLACE FOR THE TREASURE 9008 DATA 42,23,12 9010 DATA 1,0,0,0,0,0,0 9014 PRINT "YOU'RE AT A DEAD END!" 9016 GOTO 8400 9020 DATA 2,-2,101,-2,0,0,0 9021 PRINT "YOU CAN'T GO IN THAT DIRECTION" 9022 PRINT 9023 GOTO 8400 9030 DATA 3,33,2,1,10,106,4 9031 PRINT "A TUNNEL GOES NORTH-SOUTH" 9032 PRINT "THERE IS AN OPENING TO THE WEST." 9037 GOTO 8400 9040 DATA 4,3,30,2,11,2,1 9041 PRINT "YOU'RE ON THE BRINK OF A PIT." 9047 GOTO 8400 9050 DATA 5,8,8,15,10,8,16 9051 PRINT "YOU'RE OUTSIDE THE CAVE GO SOUTH TO ENTER." 9053 GOTO 8400 9060 DATA 6,16,3,2,10,2,2 9061 PRINT "YOU'RE AT THE HOME OF THE GNOME-KING. FORTUNATELY, HE'S GONE FOR" 9062 PRINT "THE DAY" 9067 GOTO 8400 9070 DATA 7,-2,101,-2,0,0,0 9071 PRINT "THE GNOME KING IS HERE! YOU'D BETTER GET OUT!" 9073 PRINT 9077 GOTO 8400 9080 DATA 8,18,18,15,10,18,9 9081 PRINT "YOU'RE LOST IN THE WOODS." 9087 GOTO 8400 9090 DATA 9,-2,33,5,1,0,-2 9097 GOTO 8400 9100 DATA 10,-2,101,-2,0,0,0 9101 PRINT "YOU'RE NOT GOING TO GET FAR, DIGGING THROUGH ROCK." 9103 PRINT 9107 GOTO 8400 9110 DATA 11,1,13,4,2,1,2 9111 PRINT "YOU'RE AT THE BOTTOM OF A PIT. A LITTLE STREAM FLOWS OVER THE " 9112 PRINT "ROCKS HERE." 9117 GOTO 8400 9120 DATA 12,36,2,1,2,1,2 9121 PRINT "YOU'RE AT A DEAD END!" 9127 GOTO 8400 9130 DATA 13,2,37,2,1,11,14 9131 PRINT "YOU'RE AT A WIDE SPOT. THERE IS A SOOTY PATCH WHERE SOMEBODY HAS" 9132 PRINT "RESTED A TORCH AGAINST THE WALL. THERE ARE JAGGED ROCKS ABOVE " 9133 PRINT "YOU." 9137 GOTO 8400 9140 DATA 14,13,1,19,2,31,31 9141 PRINT "YOU'RE IN A CANYON. HIGH ON THE WALL ABOVE YOU IS SCRATCHED THE" 9142 PRINT "MESSAGE" 9143 PRINT " BILBO WAS HERE" 9147 GOTO 8400 9150 DATA 15,-2,101,-2,0,0,0 9151 PRINT "YOU'RE NOT A BIRD. YOU CAN'T FLY!" 9152 PRINT 9157 GOTO 8400 9160 DATA 16,5,33,2,10,1,106 9161 PRINT "YOU'RE IN A LOW CHAMBER. A TIGHT TUNNEL GOES EAST, AND YOU CAN" 9162 PRINT "WALK TO THE SOUTH OR WEST. THERE IS LIGHT TO THE NORTH." 9167 GOTO 8400 9170 DATA 17,-2,101,-2,0,0,0 9171 PRINT "IT'S A TIGHT SQUEEZE. YOU CAN'T GET PAST WITH THE TREASURE." 9173 PRINT 9177 GOTO 8400 9180 DATA 18,-2,101,8,0,0,0 9181 PRINT "I DON'T THINK YOU CAN FIND THE CAVE." 9187 GOTO 8400 9190 DATA 19,224,2,2,14,1,42 9191 PRINT "YOU'RE AT THE TOP OF A CLIMB. BELOW YOU A MESSAGE SAYS" 9193 PRINT " BILBO WAS HERE" 9197 GOTO 8400 9200 DATA 20,226,1,2,2,25,2 9201 PRINT "YOU'RE AT THE NORTH SIDE OF A CHASM, TOO WIDE TO JUMP. RINGING" 9202 PRINT "ECHOES FROM BELOW ARE THE ONLY INDICATON OF DEPTH." 9207 GOTO 8400 9210 DATA 21,1,226,2,2,38,25 9211 PRINT "YOUR'RE IN XANADU. BELOW YOU ALPH, THE SACRED RIVER RUNS THROUGH" 9213 PRINT "CAVERNS MEASURELESS TO MAN, DOWN TO A SUNLESS SEA." 9217 GOTO 8400 9220 DATA 22,-2,3,13,50,29,30 9227 GOTO 8400 9230 DATA 23,2,1,2,31,2,2 9231 PRINT "YOU'RE ON THE LEDGE ABOVE THE GUILLOTINE ROOM." 9237 GOTO 8400 9240 DATA 24,-2,101,19,0,0,0 9241 PRINT "I HEAR THE GIANT THERE!!! YOU'D BETTER GO BACK!" 9243 PRINT 9249 GOTO 8400 9250 DATA 25,21,20,2,2,1,19 9251 PRINT "YOU'RE IN THE GIANT'S CAVERN. BETTER NOT BE HERE WHEN THE GIANT" 9252 PRINT "COMES!" 9257 GOTO 8400 9260 DATA 26,-2,65,-2,50,11,14 9261 PRINT "YOU'RE IN THE QUEST RESEARCH AND DEVELOPMENT AREA." 9263 PRINT 9264 PRINT "I'M SORRY, BUT VISITORS ARE NOT ALLOWED. YOU'LL HAVE TO LEAVE." 9266 PRINT 9267 GOTO 8400 9270 DATA 27,2,40,2,2,21,20 9271 PRINT "YOU'RE IN THE CRYSTAL PALACE. THE WALL RESONATE WITH AWESOME" 9273 PRINT "MUSIC." 9280 DATA 28,-2,60,221,50,14,19 9287 GOTO 8400 9290 DATA 29,2,42,2,13,1,1 9291 PRINT "YOU'RE AT THE TOP OF A GIANT STALACTITE. YOU COULD SLIDE DOWN," 9292 PRINT "BUT YOU COULDN'T CLIMB BACK UP." 9297 GOTO 8400 9300 DATA 30,34,34,2,1,4,2 9301 PRINT "YOU'RE IN A LITTLE GROTTO. THERE IS A BOOK HERE CALLED JANE'S" 9302 PRINT "FIGHTING SHIPS, DATED 1763." 9307 GOTO 8400 9310 DATA 31,14,14,23,2,1,2 9311 PRINT "YOU'RE IN THE GUILLOTINE ROOM. A SHARP ROCK BALANCES" 9312 PRINT "PRECARIOUSLY ON THE LEDGE ABOVE YOU." 9317 GOTO 8400 9320 DATA 32,-2,101,516,0,0,0 9321 PRINT "YOU'RE IN A CHUTE, SCRAMBLING DOWN THE ROCKS! NO WAY TO STOP!" 9322 PRINT "HANG ON" 9323 PRINT 9327 GOTO 8400 9330 DATA 33,2,1,2,1,116,3 9331 PRINT "THE TIGHT TUNNEL TURNS A CORNER." 9332 GOTO 8400 9340 DATA 34,1,35,2,1,30,30 9341 PRINT "YOU'RE IN A LITTLE TWISTY MAZE" 9347 GOTO 8400 9350 DATA 35,2,1,2,37,34,36 9351 PRINT "YOU'RE IN A LITTLE TWISTY MAZE" 9357 GOTO 8400 9360 DATA 36,35,2,1,37,34,12 9361 PRINT "YOU'RE IN A LITTLE TWISTY MAZE" 9367 GOTO 8400 9370 DATA 37,2,1,35,2,13,2 9371 PRINT "YOU'RE TWISTY" 9372 PRINT " IN LITTLE MAZE" 9373 PRINT " A" 9377 GOTO 8400 9380 DATA 38,2,21,2,116,1,2 9381 PRINT "YOU'RE IN A PREHISTORIC DWELLING, ON THE WALL ARE DRAWINGS OF " 9382 PRINT "BISON DONE IN RED CLAY. THE FLOOR IS STREWN WITH BONES, THE " 9384 PRINT "REMAINS OF ANCIENT RITUALS. A SMALL TUNNEL GOES THROUGH THE " 9385 PRINT "FLOOR." 9387 GOTO 8400 9390 DATA 39,2,40,2,32,21,26 9391 PRINT "YOU'RE IN A BLACK HOLE. THE FORCE OF GRAVITY IS OVERWHELMING." 9397 GOTO 8400 9400 DATA 40,40,40,2,2,40,41 9401 PRINT "YOU'RE IN THE LABYRINTHE" 9407 GOTO 8400 9410 DATA 41,40,40,40,2,40,39 9411 PRINT "YOU'RE IN THE LABYRINTHE IT'S VERY DARK IN HERE." 9417 GOTO 8400 9420 DATA 42,28,28,28,28,28,28 9421 PRINT "YOU'RE IN THE ASHRAM INCENSE IS HEAVY IN THE AIR, AND ALL " 9422 PRINT "DIRECTIONS SEEM THE SAME." 9427 GOTO 8400 9430 REM 9440 REM END 9999 END