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:
Lunar Lander
|
Publisher/Developer:
BELLCOM - Public Domain Library, Electronic Fun And Games |
|
-
Entry name:Lunar Lander
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library, Electronic Fun And Games
-
Year:1983
Listing 1
0REMbyArtCestaroIII 1REMELECTRONICFUN-Oct.'83 2REM 3REM 4REM 5GOSUB32000 13DIMA1$(2),AG$(1),A$(11) 14GOSUB800:SC=0 19GRAPHICS7:POKE756,CH:POKE709,202:POKE708,6:POKE710,132:POKE752,1 20Y=INT(37*RND(1)+18):L1=INT(37*RND(1))*2:L2=INT(37*RND(1))*2+80:COLOR1:D=1 30FORX=0TO159STEP2:Y1=INT(15*RND(1)+Y-5*D):PLOTX,80:DRAWTOX,Y:PLOTX+1,80:DRAWTOX+1,(Y+Y1)/2 40Y=Y1:IFY>60THENY=Y-10:D=2 45IFY<20THENY=Y+10:D=1 50IFX<>L1ANDX<>L2THENNEXTX:GOTO62 60FORI=X+2TOX+7:PLOTI,80:DRAWTOI,Y1:NEXTI:COLOR2:PLOTI-5,Y1+1:DRAWTOI-2,Y1+1:COLOR1:X=X+6:NEXTX 62ONDDGOTO63,64 63DS=0.1:XS=3:GOTO70 64DS=0.18:XS=3.5 70?"" 71REM 72IFSTRIG(0)=1THEN71 73?"" 74FORW=1TO6:POKE709,0:SOUND0,150,10,10:FORG=1TO50:NEXTG 75SOUND0,0,0,0:POKE709,202:FORG=1TO50:NEXTG:NEXTW 76?"":IFA1$="Y"THENGOSUB700 80COLOR2:X=4:Y=3:PLOT4,3:PLOT3,4:PLOT5,4:YS=0 90GOSUB1500 100COLOR0:PLOTX,Y:PLOTX-1,Y+1:PLOTX+1,Y+1:X=X+XS:Y=Y+YS:YS=YS+DS 105IFY<3THENYS=ABS(YS) 106POKE77,0 107IFF<60ANDF>40THENA$="":POKE710,20:NN=0:GOSUB3000 108IFF<2THENF=0:A$="":POKE710,50:NN=0:GOSUB3000:SOUND0,130,10,15 110LOCATEX,Y,Z:LOCATEX-1,Y+1,Z1:LOCATEX+1,Y+1,Z2 120P=STICK(0):IFP<>15ORSTRIG(0)<>1ANDF>0THENGOSUB200:GOTO130 125SOUND0,0,0,0 130COLOR2:PLOTX,Y:PLOTX-1,Y+1:PLOTX+1,Y+1:IFZORZ1ORZ2THEN300 140LOCATEX-1,Y+2,Z:LOCATEX+1,Y+2,Z1:IFZANDZ1ANDYS<1.5THEN400 150POKE656,0:POKE657,9:?YS*4;"";:POKE657,23:?F;"" 160POKE656,2:POKE657,9:?XS*4;"";:POKE657,24:?SC; 170IFX+XS<5ORX+XS>156THENXS=-XS 175IFY<3THENYS=ABS(YS) 180GOTO100 200IFP>8ANDP<12ANDF>1THENXS=XS-0.2:F=F-1:SOUND0,10,8,15 210IFP>4ANDP<8ANDF>1THENXS=XS+0.2:F=F-1:SOUND0,15,8,15 215IFSTRIG(0)=0ANDF>1THENGOSUB5000 220IFP=6ORP=10ORP=14ANDF>1THENYS=YS-0.2:F=F-2:SOUND0,20,8,15 230IFP=9ORP=13ORP=5ANDF>1THENYS=YS+0.2:F=F-1:SOUND0,25,8,15 250RETURN 300?"":GOSUB500:EXS=INT(RND(0)*10)+7 301FORE=0TOEXS:A=X-E:B=X+E:C=Y-E:D=Y+E:SETCOLOR1,RND(0)*16,E*2:IFA<1THENA=1 302IFB>159THENB=159 303IFC<4THENC=4 304IFD>80THEND=80 305SOUND0,6,0,E+3:SOUND1,21,0,E+3:SOUND2,27,0,E+3:SOUND3,40,0,E+3 306COLOR2:PLOTX,C:DRAWTOA,Y:DRAWTOX,D:DRAWTOB,Y:DRAWTOX,C:NEXTE 307FORGG=0TO20:SETCOLOR1,RND(0)*16,GG+4:NEXTGG 308FORE=EXSTO0STEP-1:A=X-E:B=X+E:C=Y-E:D=Y+E:SETCOLOR1,RND(0)*16,E*2:IFA<1THENA=1 309IFB>159THENB=159 310IFC<4THENC=4 311IFD>80THEND=80 312SOUND0,6,0,E:SOUND1,21,0,E:SOUND2,27,0,E:SOUND3,40,0,E 313COLOR0:PLOTX,C:DRAWTOA,Y:DRAWTOX,D:DRAWTOB,Y:DRAWTOX,C:NEXTE 315GOSUB500 320SETCOLOR1,0,12 324M=INT(RND(0)*12)*2 325R=INT(RND(1)*3+1):ONRGOTO326,327,329 326?"Youdestroyeda";M;"MEGABUCKLANDER":GOTO330 327IFY>20THEN?"Youmadea";INT(RND(1)*4+2);"milewideCRATER!!":GOTO330 328?"YOUNEEDALITTLEMOREPRACTICE!!":GOTO330 329?"YouarealousyPILOT!!" 330IFRND(0)*20>11-DDTHENTL=INT(RND(0)*200)+50:?"FUELLOST";TL;"UNITS":F=F-TL:TL=0 340FORG=1TO1000:NEXTG 345IFF<2THEN3500 350GOTO440 400FORH=15TO0STEP-1:SOUND0,120+H,8,H:NEXTH 402SOUND0,0,0,0:SOUND1,0,0,0:?"":FORH=1TO300:NEXTH 408PP=710:RESTORE1200:GOSUB650:RESTORE1210:GOSUB650:RESTORE1220:GOSUB650:?"":S=100:POKE710,130 420IF(X>L1+2ANDX<L1+8)OR(X>L2+2ANDX<L2+8)THENS=50+INT(RND(0)*10) 430?"YOUSCORED";S;"POINTS":SC=SC+S 435IFRND(0)*10<4THENBF=INT((RND(0)*100)+50)*DD:?"FUEL:";BF;"UNITS" 439F=F+BF:BF=0:FORI=1TO850:NEXTI 440GRAPHICS2+16:POKE756,CH:POKE708,0:POKE712,24:POSITION4,3:?#6;"score:";SC:POSITION4,6:POKE711,68 441?#6;"";F:H=0:POSITION4,9:?#6;"" 445H=H+1:IFSTRIG(0)=0THEN19 446IFH>800THEN19 447GOTO445 500COLOR0:PLOTX,Y:PLOTX-1,Y+1:PLOTX+1,Y+1:FORL=8TO0STEP-2:FORL1=1TO8:POKE712,15*(RND(1)*17) 501SOUND0,99,8,L:SOUND1,75,8,L:SOUND2,60,8,L:SOUND3,20,8,L 502NEXTL1:NEXTL:POKE712,0:RETURN 505RETURN 600V=0:RESTORE1000 610READJ,K,L,M:SOUND0,J,10,6:SOUND1,K,10,4:SOUND2,L,10,2:SOUND3,M,10,2 611V=V+1:IFV>48THEN620 613FORZ=1TO50:NEXTZ:GOTO610 620FORZ=1TO275:NEXTZ:FORG=0TO3:SOUNDG,0,0,0:NEXTG:RETURN 650FORG=1TO6 655READP,K:SOUND0,P,10,10:SOUND1,P+1,10,11:POKEPP,P 660FORXX=1TOK-14:NEXTXX:NEXTG:SOUND0,0,0,0:SOUND1,0,0,0:RETURN 700FORMI=0TOINT(RND(0)*6)*DD:D=INT(RND(0)*146)+10:DY=INT(RND(0)*30)+1:COLOR3:SOUND0,80,10,10 705PLOTD,DY:PLOTD+1,DY:PLOTD+2,DY-1:PLOTD+3,DY-1:FORMII=1TO25:NEXTMII 710SOUND0,0,0,0:FORMII=1TO25:NEXTMII:NEXTMI:RETURN 800GRAPHICS2:POKE756,CH:POKE710,0:POKE752,1:COLOR248:PLOT0,0:DRAWTO19,0 802DRAWTO19,9:DRAWTO0,9:DRAWTO0,0 803POSITION6,3:?#6;"LUNAR":POSITION7,5:?#6;"LANDER" 804COLOR90:PLOT2,8:PLOT17,8 805?"byArtVCestaroIII":?"Copyright1983" 807PP=711:RESTORE1100:GOSUB650:POKE711,152 815?:?"" 816POKE708,INT(15*RND(0))*16+9 818IFPEEK(764)=31THENDD=1:GOTO825 819IFPEEK(764)=30THENDD=2:GOTO825 820POKE764,255:GOTO816 825SOUND0,0,0,0:SOUND1,0,0,0:POKE764,255:?CHR$(253):POKE764,255 829TRAP829:?"";:INPUTA1$:TRAP33333 830IFA1$(1,1)="Y"ORA1$(1,1)="N"THEN833 831IFA$(1,1)=""THENGOTO829 832?"":GOTO829 833ONDDGOTO834,835 834F=500:DS=0.1:XS=3:RETURN 835F=350:DS=0.18:XS=3.5:RETURN 1000DATA81,108,128,162 1010DATA81,108,128,162,96,108,128,162,121,162,193,243,121,162,193,243,96,121,162,193,96,121,162,193 1020DATA81,108,128,162,81,108,128,162,60,96,121,144,60,96,121,144,60,96,121,144,60,96,121,144 1030DATA47,64,96,153,53,64,96,153,60,72,96,243,60,72,96,243,96,121,193,243,96,121,193,243,85,108,121,217 1040DATA85,108,121,217,81,108,128,162,81,108,128,162,81,108,128,182,81,108,128,182 1050DATA81,108,81,193,81,108,128,217,47,60,81,243,47,60,81,243,47,60,81,243,53,64,91,217,60,72,96,193,60 1055DATA72,96 1060DATA193,64,81,108,162,64,81,108,162,64,81,108,162,72,81,121,162,64,81,108,162,64,81,108,162 1070DATA60,81,121,193,60,81,121,193,60,81,60,193,60,81,60,193,81,108,128,162,81,108,128,162 1080DATA96,128,162,182,96,128,162,182,121,162,193,243,121,162,193,243 1100DATA96,75,85,75,108,75,216,75,144,200,144,10,0,0 1200DATA140,30,110,30,90,30,75,70,90,30,75,100,0,0 1210DATA130,30,100,30,80,30,65,70,80,30,65,100,0,0 1220DATA120,30,90,30,70,30,55,70,70,30,55,100,0,0 1500POKE656,0:?CHR$(27);CHR$(29);"SPEED:":POKE656,2:?CHR$(27);CHR$(31);"SPEED:" 1510POKE656,0:POKE657,18:?"":POKE656,2:POKE657,18:?"SCORE:" 1515POKE656,0:POKE657,27 1520RETURN 3000POKE656,NN:POKE657,28:?A$:RETURN 3500GRAPHICS2:POKE756,CH:POKE711,48:SETCOLOR4,7,0:POKE710,10 3501POKE708,198:POKE709,0 3502COLOR248:FORG=1TO11STEP2:PLOT0,G:DRAWTO19,G:NEXTG 3503COLOR216:FORG=0TO10STEP2:PLOT0,G:DRAWTO19,G:NEXTG 3508POSITION2,4:?#6;"";SC:GOSUB600:POKE752,1 3510?"";:INPUTAG$:IFAG$="Y"THEN14 3511IFAG$(1,1)<>"N"THEN3510 3520?"":?"" 3521GOTO3521:REM 5000IFY<3ORF<3THENRETURN 5005NN=2:A$="":GOSUB3000 5006SOUND0,150,10,6:FORG=1TO8:NEXTG:SOUND0,0,0,0:NN=2 5010A$="":GOSUB3000:YS=YS-1:F=F-15:IFY<3THENYS=ABS(YS) 5011RETURN 32000GRAPHICS7+16:DL=PEEK(561)-8:GRAPHICS2:POKE710,0:POKE752,1 32005POSITION3,2:?#6;"ELECTRONICFUN":POSITION8,4:?#6;"AND":POSITION7,6:?#6;"GAMES":POSITION6,8:?#6;"presents" 32006FORG=252TO0STEP-1:POKE53274,PEEK(53770):SOUND0,G,10,14:SOUND1,G+2,10,12:NEXTG 32008SOUND0,0,0,0:SOUND1,0,0,0:?"INITIALIZING...Pleasestandby!" 32019START=(DL+1)*256:CH=START/256 32020FORZ=0TO1023:POKESTART+Z,PEEK(57344+Z):NEXTZ:RESTORE32100 32030POKE708,INT(15*RND(0))*16+8:READX:IFX=-1THENRESTORE:RETURN 32040FORY=0TO7:READZ:POKEX+Y+START,Z:NEXTY:GOTO32030 32100DATA64,30,24,24,56,56,56,62,0 32101DATA72,120,24,24,28,28,28,124,0 32102DATA128,127,99,99,99,99,99,127,0 32103DATA136,56,24,24,24,24,62,62,0 32104DATA144,127,3,3,127,96,96,127,0 32105DATA152,126,6,6,127,7,7,127,0 32106DATA160,112,112,119,119,127,7,7,0 32107DATA168,127,96,96,127,3,3,127,0 32108DATA176,124,108,96,127,99,99,127,0 32109DATA184,127,3,3,31,24,24,24,0 32110DATA192,62,54,54,127,119,119,127,0 32111DATA200,127,99,99,127,7,7,7,0 32112DATA248,127,99,3,31,28,0,28,0 32113DATA264,63,51,51,127,115,115,115,0 32114DATA272,126,102,102,127,103,103,127,0 32115DATA280,127,103,96,96,99,99,127,0 32116DATA288,126,102,102,119,119,119,127,0 32117DATA296,127,96,96,127,112,112,127,0 32118DATA304,127,96,96,127,112,112,112,0 32119DATA312,127,99,96,111,103,103,127,0 32120DATA328,127,28,28,28,28,28,127,0 32121DATA352,48,48,48,112,112,112,126,0 32122DATA360,99,119,119,107,99,99,99,0 32123DATA368,103,119,127,111,103,103,103,0 32124DATA376,127,99,99,103,103,103,127,0 32125DATA384,127,99,99,127,112,112,112,0 32126DATA400,126,103,103,126,108,102,99,0 32127DATA408,127,96,127,3,115,115,127,0 32128DATA416,127,28,28,28,28,28,28,0 32129DATA424,103,103,103,103,103,103,127,0 32130DATA448,255,255,255,255,255,255,255,255 32131DATA456,102,102,102,60,24,24,24,0 32132DATA464,104,61,39,60,24,36,66,66 32133DATA736,24,24,60,60,126,102,195,129 32134DATA744,129,195,102,126,60,60,24,24 32135DATA760,192,112,60,31,60,112,192,0 32136DATA-1
References
Listing downloads
Downloads
Copyright holder
