This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
Entry name:
Super Wumpus
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Super Wumpus
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
10REMSUPERWUMPUSBYJACKEMMERICH 20REMTRANSLATEDFORATARI80016K 100REM 110DIMA1(5),R(20,3),C$(20),T(20,2),A$(72),X$(1) 120T=1 130DATA2,5,6,1,3,7,2,4,8,3,5,9,1,4,10,1,11,12,2,12,13,3,13,14 140DATA4,14,15,5,11,15,6,10,17,6,7,18,7,8,19,8,9,20,9,10,16 150DATA15,17,20,11,16,18,12,17,19,13,18,20,14,16,19 170REMSTART 190GRAPHICS2:SETCOLOR0,5,8:SETCOLOR2,0,0 195POSITION0,3 200PRINT#6;"WELCOMETOTHE":?#6;"WUMPUSCAVES" 205FORW=1TO1000:NEXTW 206GRAPHICS0:SETCOLOR2,0,0 207GOSUB3900 208POSITION7,19 210PRINT"DOYOUWANTINSTRUCTIONS"; 220GOSUB3680 225PRINT"" 230IFX1THEN210 240IFA$(1,1)="N"THEN410 250PRINT"":POKE82,1:POKE83,38 260?"Thiscavehas20interconnected" 270?"rooms.TheWUMPUSisasleepinoneand";:?"mustbetaggedforyoutosucceed." 280?"Onlywhenheisawakeandtagged" 290?"willheleadyoutotheexit." 300?"IfHEfindsyoubeforeheistagged,":?"" 310?"Ifyouwakehimuphemaymove." 320?"LookoutforBATSandBOTTOMLESSPITS.Warningsforthem"; 330?"areforlocations":?"oneroomaway." 340?"Youhave5dartsavailable."; 350?"Eachshot":?"maygothru1to5connectedrooms." 360?"Youmaymakeonemoveorshoteach":?"hour." 370?"Whenyouareoutofdarts,lookfor":?"rockstobonkhimwith." 380?"Rockscanbethrownintooneroomandmay"; 390?"knockhimout." 400PRINT"HitSTARTtobegin" 405IFPEEK(53279)=7THEN405 410START=1:POKE82,2:GOSUB580 420GOSUB1060 425GOSUB3580 430SETCOLOR2,0,6:SETCOLOR1,0,12:PRINT:?"Wouldyouliketoseeamap":?"ofthecaves"; 440GOSUB3680 450IFX1THEN430 460IFA$(1,1)="Y"THENGOSUB3280 470PRINT"WOULDYOULIKETOPLAYANOTHERGAME";:GOSUB3680 490IFX1THEN470 500IFA$(1,1)="Y"THEN410 510PRINT:PRINT:PRINT 520PRINT"THANKYOUforplaying.":?"Comeagainsometime." 540END 560REMINITIALIZECAVES 580RESTORE:E=0:PRINT"" 590POKE752,1:PRINT"Pleasehangonabit"; 600FORI=1TO20 610FORJ=1TO3 620READDATA:R(I,J)=DATA 630NEXTJ 640C$(I,I)="":T(I,1)=I 650IFTTHENT(I,2)=0:GOTO660 655T(I,0)=I 660NEXTI 670REMSETUPPITS,BATS,ETC. 680C1=1:X$="W" 690GOSUB970 700W=R2 710B=2:GOSUB3780:C1=FNA:X$="P" 720GOSUB970 730B=4:GOSUB3780:C1=FNA:X$="B" 740GOSUB970 750B=20:GOSUB3780:C=FNA 760IFC$(C,C)<>""THEN750 770IFNOTTTHEN900 780REMLOADTRANSLATIONTABLE 790PRINT"whileIsetthisup":POKE752,0 800FORI=1TO20 810B=20:GOSUB3780:C1=FNA 820IFT(C1,2)=0THENT(C1,2)=I:GOTO880 850C1=C1+7 860IFC1>20THENC1=C1-20 870GOTO820 880NEXTI 890REMPUTWUMPUSTOSLEEP 900A=0 910D=10+INT(RND(0)*11) 920S=5:R=E=0 930RETURN 940REM 950REMGENITEMINROOM 970FORI=1TOC1 980B=20:GOSUB3780 985R2=FNA 990IFC$(R2,R2)<>""THEN980 1000C$(R2,R2)=X$ 1010NEXTI 1020RETURN 1040REMSTARTOFGAME 1060D=D-1 1070IFATHENGOSUB1230 1080GOSUB1330 1090IFETHENRETURN 1100PRINT:PRINT"SHOOTORMOVE";:INPUTA$:?"" 1110IFLEN(A$)=0THEN1140 1120IFA$(1,1)="S"THEN1150 1130IFA$(1,1)="M"THEN1160 1140PRINT"PLEASEANSWERSHOOTORMOVE":GOTO1100 1150GOSUB1990:GOTO1170 1160GOSUB2720 1170IFETHENRETURN 1180GOSUB2800 1190GOTO1060 1210REMMOVEWUMPUS 1230IFRND(0)<0.2THENRETURN 1240R0=W:W2=1 1250GOSUB3480 1260C$(W,W)="" 1270W=R0 1280C$(W,W)="W" 1290RETURN 1310REMREPORTSTATUS 1330IFD>0THEN1360 1340PRINT"YOUHAVERUNOUTOFSUPPLIESANDWILLSTARVE." 1350GOSUB3630:RETURN 1360IFC$(C,C)<>"B"THEN1420 1370?:PRINT"WHOOPS,BATSRELOCATEYOU." 1380PRINT"YOULOOSESOMESUPPLIES." 1390B=20:GOSUB3780:C=FNA 1400D=D-INT(D/4) 1410GOTO1330 1420IFC$(C,C)<>"W"THEN1450 1430GOSUB1700 1440IFETHENRETURN 1450IFC$(C,C)<>"P"THEN1480 1455GRAPHICS2:SETCOLOR2,0,0 1460PRINT#6;"YYYIIIIIEEEEEE...":?#6;"":?#6;"YOUFELLINTOAPIT!" 1462FORSD=29TO243STEP4:SOUND0,SD,10,8:SOUND1,SD-2,10,10:NEXTSD:SOUND1,0,0,0 1463FORSD=1TO3:SETCOLOR4,3,2:SETCOLOR2,3,2:SOUND0,29,0,15-4*SD 1464FORJ=0TO10*2^SD:NEXTJ:SETCOLOR4,0,0:SETCOLOR2,0,0:NEXTSD 1466SOUND0,0,0,0 1470GOSUB3630:RETURN 1480IFSTARTTHENPRINT"" 1481?:PRINT"---STARTOF";:IFNOTSTARTTHENPRINT"NEXTHOUR---":GOTO1485 1482?"FIRSTHOUR---":START=0 1485PRINT 1490FORI=1TO3 1500C1=R(C,I) 1510IFC1=0THEN1550 1520IFC$(C1,C1)="P"THENPRINT"<<<IFEELADRAFT>>>" 1530IFC$(C1,C1)="B"THENPRINT"<<<IHEARWINGS>>>" 1540IFC$(C1,C1)="W"THENPRINT"<<<ISMELLAWUMPUS!!!>>>" 1550NEXTI 1570B=6:GOSUB3780:FORI=1TOFNA 1580R0=R(C,1) 1590R(C,1)=R(C,2) 1600R(C,2)=R(C,3) 1610R(C,3)=R0 1620NEXTI 1630PRINT"CURRENTROOMIS",T(C,2) 1640PRINT"TUNNELSLEADTO",T(R(C,1),2);"";T(R(C,2),2);"";T(R(C,3),2) 1650PRINT"YOUHAVEENOUGHSUPPLIESFOR",D,"MOREHOURS" 1660RETURN 1680REMBUMPINTOWUMPUS 1700IFATHEN1790 1710PRINT"LOOKOUT,YOUSTEPPEDONHIS"; 1720B=4:GOSUB3780:ONFNAGOTO1730,1740,1750,1760 1730PRINT"FLIPPER";:GOTO1770 1740PRINT"TRUNK";:GOTO1770 1750PRINT"WING";:GOTO1770 1760PRINT"CLAW"; 1770PRINT"!!",:?"NOWHEISAWAKE." 1780A=1:RETURN 1790DATAC,H,O,M,P 1800RESTORE1790 1802GRAPHICS2:SETCOLOR0,3,8:SETCOLOR2,0,0 1805PRINT#6;""; 1810FORI=1TO5 1820FORJ=1TO100 1830NEXTJ 1840READA$ 1850PRINT#6;A$;""; 1860NEXTI 1870FORI=1TO100:NEXTI 1880PRINT#6;"MUNCH" 1890FORI=1TO100:NEXTI 1900PRINT#6;"MUNCHMUNCH" 1910FORI=1TO300:NEXTI 1920PRINT#6;"":?#6;"GULP" 1930FORI=1TO200:NEXTI 1940PRINT#6;"":?#6;"THEWUMPUSGOTCHA":?#6; 1950GOSUB3630:RETURN 1970REMSHOOT 1990IFS>0THEN2010 2000GOSUB2520:RETURN 2010W1=0:S0=0:S=S-1 2020PRINT"HOWMANYROOMSDOYOUWISHTO":?"SHOOTTHRU";:INPUTR2 2030IFR2>0ANDR2<6THEN2050 2040PRINT"NUMBERMUSTBEFROM1TO5":GOTO2020 2050FORI=1TOR2 2060IFI=1THENPRINT"ENTERTHEFIRSTROOMNUMBER:":INPUTA1:A1(I)=A1 2070IFI>1THENPRINT"ENTERTHENEXTROOMNUMBER:":INPUTA1:A1(I)=A1 2080R0=A1(I):GOSUB3800 2085A1(I)=R0 2130NEXTI 2140PRINT:IFATHEN2170 2150PRINT"WATCHIT,THEWUMPUSISAWAKE!" 2160A=1 2170R3=C 2180FORI=1TOR2 2190IFW1THEN2230 2200IFR(R3,1)=A1(I)ORR(R3,2)=A1(I)ORR(R3,3)=A1(I)THEN2280 2210PRINT"WATCHIT,WILDSHOT!" 2220W1=1 2230R0=R3 2240W2=0 2250I1=1 2260GOSUB3480 2270I=I1 2280R3=A1(I):IFW1THENR3=R0 2290IFC$(R3,R3)<>"W"THEN2320 2300GOSUB3580 2310E=1:RETURN 2320IFC$(R3,R3)<>"B"THEN2350 2330IFRND(0)>0.33THEN2350 2340PRINT"BIGDEAL,YOUSHOTABAT":RETURN 2350IFC$(R3,R3)="P"THEN2380 2360IFRND(0)>0.33THEN2380 2370PRINT"DARTWASSUCKEDINTOAPIT":RETURN 2380IFR3<>CTHEN2470 2390PRINT"NICEGOING,TURKEY,YOUSHOTYOURSELF", 2395STOP 2400IFRND(0)>0.5THEN2450 2410PRINT"INTHELEG" 2420PRINT"ANDHAVEUSEDMEDICALSUPPLIES." 2430IFD>5THEND=5:GOTO2440 2435D=INT(D/2) 2440RETURN 2450PRINT"ANDWILLNEVERMAKEIT" 2460GOSUB3630:RETURN 2470NEXTI 2480RETURN 2500REMTHROWAROCK 2520IFR>0THEN2550 2530PRINT"SHOOTWHAT?YOUHAVENOARROWS":PRINT"ORROCKS." 2540RETURN 2550PRINT"WHEREDOYOUWISHTOTHROWIT":INPUTR0 2560GOSUB3800 2570IFR(C,1)=R0ORR(C,2)=R0ORR(C,3)=ROTHEN2580:GOTO2590 2580PRINT"YOUCAN'TGETTHEREFROMHERE":RETURN 2590IFC$(R0,R0)<>"W"THEN2650 2600IFRND(0)>0.5THEN2630 2610PRINT"BOINK!!,YOUDAZZELEDHIMWITHAROCK" 2620GOSUB3600:RETURN 2630PRINT"THUD.THATJUSTMAKEHIMMAD,LOOKOUT" 2640RETURN 2650PRINT"MISSED" 2660IFC$(R0,R0)<>"B"THENRETURN 2670PRINT"YOUHITABATCAVE,HOWEVER" 2680GOSUB2870:RETURN 2700REMMOVE 2720PRINT"WHERETO";:INPUTR0 2730GOSUB3800 2740IFR(C,1)=R0ORR(C,2)=R0ORR(C,3)=R0THEN2760 2750PRINT"YOUCAN'TGETTHEREFROMHERE":GOTO2720 2760C=R0:RETURN 2780REMRANDOMHAPPENINGS 2800IFRND(0)>0.9THENGOSUB2870 2810IFRND(0)>0.75THENGOSUB2990 2820IFT(I1,2)=R0THENR0=T(I1,1):RETURN 2830IFRND(0)>0.9THENGOSUB3080 2840IFRND(0)>0.8THENGOSUB3210 2850RETURN 2860REMMIGRATION 2870B=3:GOSUB3780 2875D=D-B 2880IFD<2THEND=2 2890FORI=1TO20 2900IFC$(I,I)="B"THEN2920 2910NEXTI 2920POP:R0=I:C1=1:X$="B" 2930GOSUB970 2940C$(R0,R0)="" 2950?:PRINT"DUCK!!BATMIGRATION,ONECOLONYOF":?"BATSHASMOVED" 2960?:PRINT"YOULOSESOMESUPPLIESWHILEHIDING" 2970RETURN 2980REMROCKS 2990IFS>0THENRETURN 3000?:PRINT"LOOK,YOUFOUNDATHROWINGROCK!!" 3010R=R+1 3020RETURN 3040D=INT(D/2) 3050?:PRINT"RATSFROMTHEPITSEATHALFOF":?"YOURSUPPLIES!!" 3060RETURN 3080B=20:GOSUB3780:R0=FNA 3090FORI=1TO3 3100IFR(R0,1)>0THENGOTO3130 3110NEXTI 3120GOTO3080 3130POP:R1=R(R0,1) 3140R(R0,1)=0 3150FORI=1TO3 3160IFR(R1,1)=R0THENR(R1,1)=0 3170NEXTI 3180?:PRINT"LISTEN!!AROCKSLIDEHASCLOSED":?"ATUNNEL" 3185FORSD=0TO2:SOUND0,29,0,15-4*SD:FORJ=0TO10*2^SD:NEXTJ:NEXTSD:SOUND0,0,0,0 3190RETURN 3210B=5:GOSUB3780:D=D+FNA 3220?:PRINT"LOOK,YOUFOUNDSUPPLIESLEFTBYA" 3230PRINT"PREVIOUSLY(EATEN)EXPLORER" 3240RETURN 3250REMMAP 3270REMFORMATEDPRINT 3280GRAPHICS0:POKE752,1:SETCOLOR2,0,6:SETCOLOR1,0,12:?"ROOMTUNNELSITEMS" 3300POSITION2,2 3310FORI=2TO21 3311FORJ=1TO20 3312IFT(J,2)=I-1THEN3320 3313NEXTJ 3320PRINTT(J,2):POSITION8+(T(R(J,1),2)<10),I:?T(R(J,1),2):POSITION12+(T(R(J,2),2)<10),I:?T(R(J,2),2) 3325POSITION17+(T(R(J,3),2)<10),I:?T(R(J,3),2) 3330POSITION25,I:PRINTC$(J,J) 3430NEXTI 3435POKE752,0 3440RETURN 3460REMRANDMOVE 3480FORI=1TO50 3490IFI=49THENGOTO3560 3500B=3:GOTO3780:J=FNA 3510IFR(R0,J)<1THEN3540 3520IFC$(R(R0,J),R(R0,J))=""THENGOTO3550 3530IFNOTW2THENGOTO3550 3540NEXTI 3550POP:R0=R(R0,J) 3560POP:RETURN 3580GRAPHICS2:SETCOLOR2,0,0 3600PRINT#6;"goodforyou":?#6;"yougothimandhe" 3610PRINT#6;"willleadyououtof";:?#6;"thecave":FORW=1TO50:NEXTW 3615FORSC=1TO10:SETCOLOR4,0,SC:SETCOLOR2,0,SC:FORW=1TO10:NEXTW:NEXTSC 3617FORW=1TO200:NEXTW:GRAPHICS0 3620E=1:RETURN 3630PRINT#6;"":?#6;"YOULOOSE(HEEHEE)":FORW=1TO300:NEXTW 3640E=1:RETURN 3680INPUTA$ 3690X1=0 3700IFLEN(A$)=0THEN3730 3710IFA$(1,1)="Y"THENRETURN 3720IFA$(1,1)="N"THENRETURN 3730X1=1:?"PLEASEANSWERYESORNO":RETURN 3740REMFUNCTIONS 3780FNA=INT(RND(0)*B)+1:RETURN 3800REMINPUTAVALIDROOMNO 3810FORI1=1TO20 3820IFT(I1,2)=R0THENR0=T(I1,1):RETURN 3830NEXTI1 3840PRINT"MUSTBEAROOMNUMBERFROM1TO20,TRYAGAIN":INPUTX 3850GOTO3810 3900POKE752,1:FORBR=6TO12:SETCOLOR1,0,BR:SETCOLOR2,0,BR-6 3905POSITION7,5 3910PRINT"IT'SRATHERDARKINHERE" 3915POSITION7,6 3920PRINT"LET'SLIGHTALANTERN" 3930FORW=1TO5:NEXTW 3950NEXTBR 3952PRINT"" 3955PRINT"THERE,THATSBETTER" 3956FORW=1TO100:NEXTW:POKE752,0 3960RETURN 4000END
References
Listing downloads
Downloads
Copyright holder
