10 GOTO 5300 20 CLS:CLEAR:SCREEN 9:COLOR 11:RANDOMIZE TIMER: 30 GRASS=0:JUNGLE=0:MOUNTS=0:DARK=0:OCEAN=0:SPEAR=0:QUEST=0:ORB=0:RAFT=0 40 DIM SCENE$(14):FOR JJ=1 TO 14:READ SCENE$(JJ):NEXT JJ 50 DIM GIFT$(5):FOR JJ=1 TO 5:GIFT$(JJ)="":NEXT 60 REM 70 REM 80 REM 90 REM 100 REM 110 SCENE=1:GRASS=1:IF ORB=1 THEN GOSUB 5120 120 IF QUEST=1 THEN GOTO 140 130 GOSUB 4120: 140 PRINT "You are in ";SCENE$(SCENE) 150 PRINT"The route follows a path West" 160 PRINT ADV$;DIP$;ADV2$ 170 REM 180 IF GRASS=1 THEN GOSUB 2400 :PRINT PERIL$ 190 GOSUB 1850 200 REM 210 REM 220 IF CMD$="w" THEN 250 230 IF CMD$="s" OR CMD$="n" OR CMD$="nw" OR CMD$="e" OR CMD$="ne" OR CMD$="se" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 240 GOTO 110 250 SCENE=2:GRASS=1:PRINT ADDS$;SCENE$(SCENE) 260 PRINT"Pathways lead Northeast or Northwest, East or West" 270 PRINT ADV$;DIP$;ADV2$ 280 IF GRASS=1 THEN GOSUB 2400 :PRINT PERIL$ 290 GOSUB 1850 300 IF CMD$="ne" THEN 1300 310 IF CMD$="nw" THEN 1680 320 IF CMD$="e" THEN 110 330 IF CMD$="s" OR CMD$="n" OR CMD$="se" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 340 IF CMD$="w" THEN 360 350 GOTO 250 360 SCENE=3:GRASS=1:PRINT ADDS$;SCENE$(SCENE) 370 PRINT"you may now go East, Northeast and North" 380 PRINT ADV$;DIP$;ADV2$ 390 IF GRASS=1 THEN GOSUB 2400 :PRINT PERIL$ 400 GOSUB 1850 410 IF CMD$="ne" THEN 1680 420 IF CMD$="n" THEN 460 430 IF CMD$="e" THEN 250 440 IF CMD$="s" OR CMD$="se" OR CMD$="sw" OR CMD$="nw" OR CMD$="w" THEN GOSUB 3760 :PRINT ANSL$ 450 GOTO 360 460 SCENE=4:JUNGLE=1:PRINT ADDS$;SCENE$(SCENE) 470 PRINT"You may choose to go North, South or East" 480 PRINT ADV$;DIP$;ADV2$ 490 IF JUNGLE=1 THEN GOSUB 2510:PRINT PERIL$ 500 GOSUB 1850: 510 IF CMD$="n" THEN GOSUB 4480:GOTO 560 520 IF CMD$="e" THEN 1680 530 IF CMD$="s" THEN 360 540 IF CMD$="w" OR CMD$="nw" OR CMD$="se" OR CMD$="ne" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 550 GOTO 460 560 SCENE=5:JUNGLE=1:PRINT ADDS$;SCENE$(SCENE) 570 PRINT"You struggle to go South or East" 580 PRINT ADV$;DIP$;ADV2$ 590 IF JUNGLE=1 THEN GOSUB 2510:PRINT PERIL$ 600 GOSUB 1850: 610 REM 620 IF CMD$="s" THEN 460 630 IF CMD$="e" THEN 660 640 IF CMD$="w" OR CMD$="nw" OR CMD$="n" OR CMD$="se" OR CMD$="ne" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 650 GOTO 560 660 SCENE=6:JUNGLE=1:PRINT ADDS$;SCENE$(SCENE) 670 PRINT"You may hack your way West, South, East or Northwest" 680 PRINT ADV$;DIP$;ADV2$ 690 IF JUNGLE=1 THEN GOSUB 2510:PRINT PERIL$ 700 GOSUB 1850: 710 IF CMD$="w" THEN 560 720 IF CMD$="nw" THEN 770 730 IF CMD$="s" THEN 1680 740 IF CMD$="e" THEN 1530 750 IF CMD$="n" OR CMD$="nw" OR CMD$="se" OR CMD$="ne" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 760 GOTO 660 770 SCENE=7:MOUNTS=1:IF ORB=1 THEN PRINT "the bridge is down" 780 PRINT ADDS$;SCENE$(SCENE) 790 PRINT"The path goes Southeast and East" 800 PRINT ADV$;DIP$;ADV2$ 810 IF MOUNTS=1 THEN GOSUB 2610:PRINT PERIL$ 820 IF SPEAR=1 THEN GOTO 850 : 830 IF ORB=1 THEN 870 840 GOSUB 4610 850 GOSUB 1850:IF ORB=1 THEN 870 860 IF CMD$="e" THEN 920 870 IF CMD$="se" THEN 660 880 REM 890 IF CMD$="w" OR CMD$="n" OR CMD$="s" OR CMD$="se" OR CMD$="ne"OR CMD$="nw" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 900 REM 910 GOTO 770 920 SCENE=8:MOUNTS=1:IF ORB=1 THEN COLOR 11:PRINT "the bridge is out" : 930 PRINT ADDS$;SCENE$(SCENE) 940 PRINT"the track continues West, South and East" 950 PRINT ADV$;DIP$;ADV2$ 960 IF ORB=1 THEN 1060 970 IF MOUNTS=1 THEN GOSUB 2610:PRINT PERIL$ 980 GOSUB 1830: 990 REM 1000 IF CMD$="e" THEN GOSUB 4710:GOSUB 4790 1010 IF CMD$="s" THEN 1530 1020 IF CMD$="w" THEN 770 1030 REM 1040 IF CMD$="n" OR CMD$="se" OR CMD$="ne"OR CMD$="nw" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 1050 GOTO 920 1060 SCENE=9:MOUNTS=1:IF ORB=1 THEN 1070 ELSE 1080 1070 PRINT"Your passage is slow through the winter snow without your horses." 1080 PRINT ADDS$;SCENE$(SCENE) 1090 PRINT"A southerly path is Southeast or Southwest or you may go West" 1100 PRINT ADV$;DIP$;ADV2$ 1110 IF MOUNTS=1 THEN GOSUB 2610:PRINT PERIL$ 1120 GOSUB 1830: 1130 IF CMD$="w" THEN 920 1140 IF CMD$="se" THEN 1180 1150 IF CMD$="sw" THEN 1530 1160 IF CMD$="s" OR CMD$="n" OR CMD$="e" OR CMD$="ne"OR CMD$="nw" THEN GOSUB 3760 :PRINT ANSL$ 1170 GOTO 1060 1180 SCENE=10:DARK=1:PRINT ADDS$;SCENE$(SCENE) 1190 PRINT"You may follow the trail West, South and Northwest" 1200 PRINT ADV$;DIP$;ADV2$ 1210 IF DARK=1 THEN GOSUB 2720:PRINT PERIL$ 1220 GOSUB 1830: 1230 IF CMD$="w" THEN 1530 1240 IF CMD$="s" THEN 1430 1250 IF CMD$="nw" THEN 1060 1260 REM 1270 IF CMD$="e" OR CMD$="n" OR CMD$="se" OR CMD$="sw" OR CMD$="ne" THEN GOSUB 3760 :PRINT ANSL$ 1280 GOTO 1180 1290 IF CMD$="s" THEN 1430 1300 SCENE=11:DARK=1:PRINT ADDS$;SCENE$(SCENE) 1310 PRINT"Directions to travel are West, Southwest and Northwest,East" 1320 PRINT ADV$;DIP$;ADV2$ 1330 IF DARK=1 THEN GOSUB 2720:PRINT PERIL$ 1340 GOSUB 1830: 1350 IF CMD$="sw" THEN 250 1360 IF CMD$="w" THEN 1680 1370 REM 1380 IF CMD$="nw" THEN 1530 1390 IF CMD$="e" THEN 1430 1400 REM 1410 IF CMD$="s" OR CMD$="n" OR CMD$="ne" OR CMD$="se" THEN GOSUB 3760 :PRINT ANSL$ 1420 GOTO 1290 1430 SCENE=12:DARK=1:PRINT ADDS$;SCENE$(SCENE) 1440 PRINT"You may go West, and North " 1450 PRINT ADV$;DIP$;ADV2$ 1460 IF DARK=1 THEN GOSUB 2720:PRINT PERIL$ 1470 GOSUB 1830: 1480 IF CMD$="w" THEN 1300 1490 REM 1500 IF CMD$="n" THEN 1180 1510 IF CMD$="e" OR CMD$="se" OR CMD$="s" OR CMD$="ne"OR CMD$="nw" OR CMD$="sw" THEN GOSUB 3760 :PRINT ANSL$ 1520 GOTO 1430 1530 SCENE=13:OCEAN=1:IF GIFT$(1)="" THEN GOSUB 5160 1540 IF GIFT$(1)="raft" THEN GOSUB 4290: 1550 PRINT ADDS$;SCENE$(SCENE) 1560 PRINT"You know of land to the Southeast,Southwest,West,East, North and Northeast" 1570 REM PRINT ADV$;DIP$;ADV2$ 1580 IF OCEAN=1 THEN GOSUB 2830:PRINT PERIL$ 1590 GOSUB 1830: 1600 IF CMD$="w" THEN 660 1610 IF CMD$="n" THEN 920 1620 IF CMD$="ne" THEN 1060 1630 IF CMD$="e" THEN 1180 1640 IF CMD$="se" THEN 1300 1650 IF CMD$="sw" THEN 1680 1660 IF CMD$="s" OR CMD$="nw" THEN GOSUB 3760 :PRINT ANSL$ 1670 GOTO 1530 1680 SCENE=14:OCEAN=1:IF GIFT$(1)="" THEN GOSUB 5160 1690 IF GIFT$(1)="raft" THEN GOSUB 4290: 1700 PRINT ADDS$;SCENE$(SCENE) 1710 PRINT"You know of land to the East,Southeast,Southwest,West, North and Northeast" 1720 REM PRINT ADV$;DIP$;ADV2$ 1730 IF OCEAN=1 THEN GOSUB 2830:PRINT PERIL$ 1740 GOSUB 1830 1750 IF CMD$="w" THEN 460 1760 IF CMD$="n" THEN 660 1770 IF CMD$="e" THEN 1300 1780 IF CMD$="se" THEN 250 1790 IF CMD$="sw" THEN 360 1800 IF CMD$="ne" THEN 1530 1810 IF CMD$="s" OR CMD$="nw" THEN GOSUB 3760 :PRINT ANSL$ 1820 GOTO 1680 1830 REM word separation for hannah orion 1840 PRINT:PRINT 1850 INPUT "Type l or c for commands :-";CMD$: 1860 ROL=INT(RND*13)+1:IF ROL=4 THEN ROL=5 1870 REM 1880 IF CMD$="help" THEN GOSUB 5260:GOTO 2390 1890 IF SCENE=12 THEN GOSUB 3980 1900 IF SCENE=6 THEN GOSUB 3920 1910 IF SCENE=3 THEN GOSUB 3700 1920 IF SCENE=8 THEN GOSUB 3550 1930 COUNT=0:GOSUB 3190:GOSUB 3460:GOSUB 3610 1940 PRINT:PRINT: 1950 LONG=LEN(CMD$): IF LONG=0 THEN 1850:IF LONG=1 THEN 2010 1960 IF LONG<2 THEN 2010 1970 FOR I=1 TO LONG:A$=MID$(CMD$,I,LONG):COUNT=COUNT+1:A=ASC(A$):IF A=32 THEN FLAG=COUNT:IF A>=97 AND A<=122 THEN A$=CHR$(A-32): 1980 NEXT 1990 IF LONG>2 AND FLAG=0 THEN VERB$=LEFT$(CMD$,FLAG):NOUN$=MID$(CMD$,FLAG+1,LONG):GOTO 2030 2000 IF LONG>2 AND FLAG>0 THEN PRINT "first word or verb>";LEFT$(CMD$,FLAG-1);"<":PRINT "second word or noun>";MID$(CMD$,FLAG+1,LONG);"<" :GOTO 2040 2010 GOSUB 2230:GOTO 2390:REM SINGLE LETTER 2020 IF LONG>2 AND FLAG=0 THEN PRINT "cmd$ is one verb >";MID$(CMD$,FLAG+1,LONG);"< and noun>";LEFT$(CMD$,FLAG-1);"<":GOTO 2040 REM 2030 CRASS$=CMD$:REM ONE WORD:goto 2160 2040 VERB$=LEFT$(CMD$,FLAG-1):WORD$=MID$(CMD$,FLAG+1,LONG): 2050 IF CMD$="get raft" THEN GOSUB 4560:GOTO 2390 2060 IF CMD$="get fruit" AND SCENE=3 THEN GOSUB 4400:GOTO 2390 2070 IF CMD$="get spear" AND SCENE=7 THEN GOSUB 4660:GOTO 2390 2080 IF CMD$="get orb" AND SCENE=8 THEN GOSUB 4930:GOTO 2390 2090 IF CMD$="steal orb" AND SCENE=8 THEN GOSUB 4930:GOTO 2390 2100 IF CMD$="take orb" AND SCENE=8 THEN GOSUB 4930:GOTO 2390 2110 IF CMD$="go gorge" OR CMD$="go ravine" AND SCENE=8 THEN GOSUB 4790:GOTO 2390 2120 IF CMD$="make raft" OR CMD$="make boat" THEN GOSUB 4560:GOTO 2390 2130 IF CMD$="q" OR CMD$="quit" THEN 5300 2140 IF VERB$="examine" THEN LOCATE 17,1:COLOR 5:PRINT:PRINT:GOSUB 5350:PRINT:PRINT EXA$:GOTO 2390 2150 IF VERB$="take" THEN LOCATE 17,1:COLOR 5:PRINT:PRINT"I took the ";WORD$;" as quickly as I could but it still got away from me.":PRINT:GOTO 2390 2160 IF VERB$="collect" THEN COLOR 5: PRINT:PRINT"I tried to collect the ";WORD$;" but I failed miserably.":PRINT:GOTO 2390 2170 IF VERB$="inspect" THEN COLOR 5: PRINT:PRINT:GOSUB 5350 :PRINT EXA$:PRINT:PRINT:GOTO 2390 2180 IF VERB$="build" THEN COLOR 5: PRINT:PRINT "I have tried to build the ";WORD$;" but have not been able to yet.":PRINT:GOTO 2390 2190 IF VERB$="search" THEN LOCATE 17,1:COLOR 5: PRINT:PRINT "I have tried to search for the ";WORD$;" but have not been able to yet.":PRINT:GOTO 2390 2200 REM 2210 REM 2220 REM 2230 IF CMD$="q" THEN GOTO 5300 2240 IF CMD$="e" THEN DIP$="East":GOTO 2390 2250 IF CMD$="ne" THEN DIP$="NorthEast":GOTO 2390 2260 IF CMD$="se" THEN DIP$="SouthEast":GOTO 2390 2270 IF CMD$="w" THEN DIP$="West":GOTO 2390 2280 IF CMD$="nw" THEN DIP$="NorthWest":GOTO 2390 2290 IF CMD$="sw" THEN DIP$="SouthWest":GOTO 2390 2300 IF CMD$="s" THEN DIP$="South":GOTO 2390 2310 IF CMD$="n" THEN DIP$="North":GOTO 2390 2320 IF CMD$="d" THEN DIP$="Down":GOTO 2390 2330 IF CMD$="u" THEN DIP$="Up":GOTO 2390 2340 IF CMD$="l" THEN DIP$="with vision":GOTO 2390 2350 IF CMD$="i" THEN DIP$="bringing these items":GOTO 2380 2360 IF CMD$="c" THEN CLS:GOSUB 3010:GOSUB 3160:GOTO 2390 2370 GOTO 2390 2380 PRINT"You are carrying :-";:FOR JJ=1 TO 5:PRINT GIFT$(JJ):NEXT JJ:GOTO 2390 2390 RETURN 2400 REM grasslands peril 2410 COLOR 3 2420 PERL=INT(RND*6)+1:ON PERL GOTO 2430,2440,2450,2460,2470,2480,2490 2430 PERIL$="The wild grasses here are still waist deep.":GOTO 2500 2440 PERIL$="There are snakes hidden in the long grass.":GOTO 2500 2450 PERIL$="Many wild animals lurk in the depths of the grasses.":GOTO 2500 2460 PERIL$="You can't tell how solid the ground is beneath your feet.":GOTO 2500 2470 PERIL$="Flocks of birds suddenly fly up as you approach.":GOTO 2500 2480 PERIL$="The grasses cut into your arms and legs and makes you itch.":GOTO 2500 2490 PERIL$="These are treeless unending fields of waiving grass.":GOTO 2500 2500 GRASS=0:RETURN 2510 REM perils of jungle and forests 2520 COLOR 3 2530 PERL=INT(RND*5)+1:ON PERL GOTO 2540,2550,2560,2570,2580,2590 2540 PERIL$="The Deep Forests of Timbrell come as a wall preventing easy passage":GOTO 2600 2550 PERIL$="The forest is nearly impenetrable":GOTO 2600 2560 PERIL$="Insects prove to be the greatest menace here.":GOTO 2600 2570 PERIL$="The Jungle of the Twin Valleys is wrought with unseen danger.":GOTO 2600 2580 PERIL$="Beware of snakes dropping from the trees.":GOTO 2600 2590 PERIL$="You must slash your way through the dense undergrowth.":GOTO 2600 2600 JUNGLE=0:RETURN 2610 REM perils of the Mountains 2620 COLOR 3 2630 PERL=INT(RND*5)+1:ON PERL GOTO 2640,2650,2660,2670,2680,2690 2640 PERIL$="Robbers and Bandits infest the Steppes of Drubel all the way to the Mountains.":GOTO 2710 2650 PERIL$="There are many different species of burrowing creatures which leave dangerous holes in the ground.":GOTO 2710 2660 PERIL$="The Steppes are easy going compared to the rugged rocky ravines of the mountains.":GOTO 2710 2670 PERIL$="Severely cold icy winds sweep down from the heights.":GOTO 2710 2680 PERIL$="A blanket of snow envelopes Winter bringing passage to a standstill.":GOTO 2710 2690 PERIL$="The Ravine of Mortus looms up like a barrier. The closer you get the more impossible it appears.":GOTO 2710 2700 REM 2710 MOUNTS=0:RETURN 2720 REM perils of the Darklands 2730 COLOR 3 2740 PERL=INT(RND*5)+1:ON PERL GOTO 2750,2760,2770,2780,2790,2800 2750 PERIL$="Thick Forests and rising waters make the Darklands unpredictable.":GOTO 2820 2760 PERIL$="Swamps are frequently encountered slowing progress even further.":GOTO 2820 2770 PERIL$="Insects and mosquitoes plague the crossing in such numbers that even speaking is dangerous.":GOTO 2820 2780 PERIL$="It is necessary to construct rafts from bamboo in order to cross the many streams and lagoons.":GOTO 2820 2790 PERIL$="The constant wetness saturates everything in your packs.":GOTO 2820 2800 PERIL$="There is nowhere to rest in these forsaken swamps.":GOTO 2820 2810 REM 2820 DARK=0:RETURN 2830 REM perils of the Oceans 2840 COLOR 3 2850 PERL=INT(RND*5)+1:ON PERL GOTO 2860,2870,2880,2890,2900,2910 2860 PERIL$="The vastness of the Oceans makes crossing it impossible.":GOTO 2930 2870 PERIL$="The saltwater cannot be drunk and will not sustain life.":GOTO 2930 2880 PERIL$="It is impossible to carry enough food for the months it would take to cross.":GOTO 2930 2890 PERIL$="Small inconveniences become major problems on such a crossing.":GOTO 2930 2900 PERIL$="Being exposed to the elements in an open boat for so long is highly dangerous.":GOTO 2930 2910 PERIL$="Even the best mariners dread the fullness of the Oceans.":GOTO 2930 2920 REM 2930 OCEAN=0:RETURN 2940 DATA "The Grasslands in the Kingdom of Brihad","The Grasslands in the neighbouring Country of Rihad","The Trees and grasslands of Upper Arborine","The Tall Forests of Timbrell" 2950 DATA "The First Jungle of the Twin Valleys","The Second Jungle of the Twin Valleys" 2960 DATA "The Highlands of Drubel","The Northern Escarpment of Morteus","The Northern Wilderness of Morteus" 2970 DATA "The Rain Forests of Florien","The Dark Forests of Lansabad","The Forests of Blear 2980 DATA "The Great Northern Ocean","The Deep Southern Ocean 2990 REM 3000 REM 3010 REM LOCATE 2,5:PRINT " A FEW COMMANDS" 3020 COLOR 5:LOCATE 2,5:PRINT "SOME WORDS I KNOW" 3030 LOCATE 3,5:PRINT "---------------" 3040 LOCATE 4,5:PRINT "get, go, build " 3050 LOCATE 5,5:PRINT "examine, collect" 3060 LOCATE 6,5:PRINT "spear, fruit,orb" 3070 LOCATE 7,5:PRINT "raft, take, boat" 3080 LOCATE 8,5:PRINT "inspect, search " 3090 LOCATE 9,5:PRINT "quit, look, help" 3100 LOCATE 10,5:PRINT "some abreviations are" 3110 LOCATE 11,5:PRINT "n,s,w,e,nw,ne,sw,se,l,c,i" 3120 LOCATE 16,5:REM 3130 LOCATE 17,1:PRINT " You are now in ";SCENE$(SCENE) 3140 LOCATE 22,1:REM 3150 RETURN 3160 REM wait for keypress 3170 INPUT "press enter ";PAWS$ 3180 RETURN 3190 REM random adjectives 3200 ADDS=INT(RND*8)+1 : ON ADDS GOTO 3210,3220,3230,3240,3250,3260,3270,3280,3290 3210 ADDS$="Now you are in ": GOTO 3300 3220 ADDS$="Finally you reach ": GOTO 3300 3230 ADDS$="After a harrowing effort you find yourself in ": GOTO 3300 3240 ADDS$="This time you are in ": GOTO 3300 3250 ADDS$="Soon you arrive in ": GOTO 3300 3260 ADDS$="Eventually you make it to ": GOTO 3300 3270 ADDS$="You find that you are in ":GOTO 3300 3280 ADDS$="Here you are in ":GOTO 3300 3290 ADDS$="Your persistance has brought to ":GOTO 3300 3300 RETURN 3310 REM waitawhile and play music 3320 FOR PAWS=1 TO 3000:NEXT PAWS 3330 REM 3340 RETURN 3350 REM ******A German Folk Tune****** 3360 PLAY "o2 t200 l8" 3370 PLAY "d g a b >c d4 ml e c< " 3380 PLAY "mn b p8 a p8 g4 p8 " 3390 RETURN :REM "d g a b >c d4 ml" 3400 PLAY " e c d8. c16 d c c d4 ml e c mn" 3440 PLAY "