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:Atari 9 Hole Miniature Golf
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
1REM*MINIATUREGOLF 2REM*USEARROWKEYSTOMOVECLUB 3REMBALLTOPOSITIONFORSTROKE 4REM*PRESSNUMBERS1-9TO 5REMDETERMINEHOWHARDBALLISHIT 8OPEN#1,4,0,"K:" 9DIMZ$(100),A$(30),S(10) 10GRAPHICS0:PRINT"":PRINT"" 20FORA=1TO100:Z$(A)="":NEXTA 25FORA=1TO10:S(A)=0:NEXTA 30PRINT:PRINT:PRINT"NUMBEROFPLAYERS";:INPUTNP:IFNP>10THEN10 32FORA=1TONP:S(NP)=0:PRINT"PLAYER#";A;:INPUTA$:IFLEN(A$)>10THENA$=A$(1,10) 33IFLEN(A$)=0THENA$="" 34Z$(A*10-LEN(A$)+1,A*10)=A$:NEXTA:GRAPHICS5:POKE752,1 38SETCOLOR0,0,0:SETCOLOR4,3,10:GOTO300 40GRAPHICS0:POKE752,1:PRINT"":PRINT:FORA=1TONP:PRINTZ$(A*10-9,A*10),S(A):NEXTA 42PRINT:PRINT"HITANYKEY":GET#1,A:GRAPHICS5:POKE752,1:SETCOLOR0,0,0:SETCOLOR4,3,10:RETURN 50GET#1,Z:IFZ<58ANDZ>48THENHH=(Z-48)*11:HM=0:VM=0:COLORA:PLOTC1,C2:GOTO200 60T=0:IFZ<>43THEN70 62CP=CP+1:IFCP=17THENCP=1 64COLORA:PLOTC1,C2:GOTO100 70IFZ<>42THEN50 72CP=CP-1:IFCP=0THENCP=16 74COLORA:PLOTC1,C2:GOTO100 90COLOR1:PLOTHP1,HP2:PLOTHP1+1,HP2 92COLOR3:PLOTB1,B2:LOCATEC1,C2,A:IFA<>2THENCOLOR2:PLOTC1,C2:GOTO50 94COLOR3:PLOTC1,C2:GOTO50 100GOTOCP+100 101C1=B1:C2=B2+2:M1=0:M2=-1:GOTO90 102C1=B1+1:M1=-1:GOTO90 103C1=B1+2:C2=B2+2:M1=-2:GOTO90 104C2=B2+1:M2=-0.5:GOTO90 105C2=B2:M2=0:GOTO90 106C2=B2-1:M2=0.5:GOTO90 107C1=B1+2:C2=B2-2:M1=-2:M2=1:GOTO90 108C1=B1+1:M1=-1:GOTO90 109C1=B1:M1=0:GOTO90 110C1=B1-1:M1=1:GOTO90 111C1=B1-2:C2=B2-2:M1=2:M2=1:GOTO90 112C2=B2-1:M2=0.5:GOTO90 113C2=B2:M2=0:GOTO90 114C2=B2+1:M2=-0.5:GOTO90 115C1=B1-2:C2=B2+2:M1=2:M2=-1:GOTO90 116C1=B1-1:M1=1:GOTO90 150COLOR3:PLOTHP1,HP2:PLOTHP1+1,HP2:IFS>1THEN156 152PRINT"AHOLEINONE!!!!!!":FORA=1TO5:FORB=1TO59:SETCOLOR4,B/4+1,14:SOUND0,B,0,10:NEXTB:NEXTA 154SETCOLOR4,3,10:SOUND0,0,0,0:GOTO158 156PRINT"THATTOOKYOU";S;"STROKES":FORA=1TO50:SOUND0,A,10,10:NEXTA:FORA=49TO2STEP-1 157SOUND0,A,10,10:NEXTA:SOUND0,0,0,0 158FORA=1TO700:NEXTA:PRINTCHR$(28);"":PRINTCHR$(28);CHR$(28);:RETURN 200D1=B1:D2=B2:COLOR2:PLOTB1,B2:IF(ABS(M1)=1ANDHM=1)ORABS(M1)=2THEN204 202HM=1:GOTO210 204D1=B1+SGN(M1):HM=0 205T=T+1:IFT>4THENRC=2:RETURN 210SOUND0,200,10,10:SOUND0,0,0,0:LOCATED1,B2,A:IFA=0THENRC=0:RETURN 211IF(D1<>HP1ANDD1<>HP1+1)ORD2<>HP2THENIFA=1THENRC=0:RETURN 212COLOR3:PLOTD1,B2:B1=D1:LOCATEHP1,HP2,A:IFA<>1THENS(PT)=S(PT)+S-P:RC=1:GOSUB150:RETURN 214LOCATEHP1+1,HP2,A:IFA<>1THENS(PT)=S(PT)+S-P:RC=1:GOSUB150:RETURN 220COLOR2:PLOTB1,B2:IF(ABS(M2)=0.5ANDVM=1)ORABS(M2)=1THEND2=B2+SGN(M2):VM=0:GOTO230 222VM=1 230LOCATEB1,D2,A:IFA=0THENRC=0:RETURN 231IF(D1<>HP1ANDD1<>HP1+1)ORD2<>HP2THENIFA=1THENRC=0:RETURN 232COLOR3:PLOTB1,D2:B2=D2:LOCATEHP1,HP2,A:IFA=3THENS(PT)=S(PT)+S-P:RC=1:GOSUB150:RETURN 234LOCATEHP1+1,HP2,A:IFA=3THENS(PT)=S(PT)+S-P:RC=1:GOSUB150:RETURN 240T=0:HH=HH-1:IFHH<0THENRC=2:RETURN 242GOTO200 300COLOR2:FORA=3TO36:PLOT27,A:DRAWTO45,A:NEXTA:PRINT"" 302P=2:FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN":B1=INT(RND(0)*11+32):B2=31:CP=1 304HP1=35:HP2=6 305GOSUB100 310IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO310 320IFRC=1THENNEXTPT:GOTO400 325GOSUB3000 330IFD1=26ORD1=46THENM1=-M1:GOSUB200:GOTO310 332M2=-M2:GOSUB200:GOTO310 400GOSUB40:COLOR2:FORA=13TO36:PLOT27,A:DRAWTO45,A:NEXTA:FORA=0TO11:PLOT27+A,13-A:DRAWTO70,13-A 402NEXTA:PRINT"":FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN" 404HP1=60:HP2=8:B1=INT(RND(0)*11+32):B2=31 405CP=1:GOSUB100 420IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO420 430IFRC=1THENNEXTPT:GOTO500 435GOSUB3000 440IFD2=1ORD2=37OR(D2=14ANDD1>45)THENM2=-M2:GOSUB200:GOTO420 442IFD1<27ORD1=46ORD1=71THENM1=-M1:GOSUB200:GOTO420 444A=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO420 500GOSUB40:COLOR2:FORA=13TO36:PLOT17,A:DRAWTO55,A:NEXTA:FORA=0TO11:PLOT17+A,13-A:DRAWTO55-A,13-A 502NEXTA:COLOR1:PLOT36,10:DRAWTO36,36 510PRINT"":FORPT=1TONP:PRINTZ$(PT*10-9,PT*10);"'STURN":B1=INT(RND(0)*11+42) 512S=1:B2=32:CP=1:HP1=25:HP2=32:GOSUB100 520IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO520 530IFRC=1THENNEXTPT:GOTO600 540GOSUB3000 550IFD2=1ORD2=37THENM2=-M2:GOSUB200:GOTO520 552IFD1=16ORD1=36ORD1=56THENM1=-M1:GOSUB200:GOTO520 554IFD1<36THENA=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO520 556A=M1:M1=M2*2:M2=A/2:GOSUB200:GOTO520 600GOSUB40:COLOR2:FORA=13TO24:PLOT21,A:DRAWTO63,A:NEXTA:FORA=25TO36:PLOT21,A:DRAWTO35,A:NEXTA 602FORA=1TO8:PLOT36+A,24+A:DRAWTO63-A,24+A:PLOT21+A,13-A:DRAWTO63-A,13-A:NEXTA 604COLOR1:PLOT36,25:DRAWTO36,14:DRAWTO51,14:PLOT51,14:DRAWTO51,24 610PRINT"":FORPT=1TONP:PRINTZ$(PT*10-9,PT*10);"'STURN":B1=INT(RND(0)*8)+20 615S=1:B2=32:CP=1:HP1=43:HP2=19:GOSUB100 620IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO620 630IFRC=1THENNEXTPT:GOTO700 640GOSUB3000 650IFD2=4ORD2=12ORD2=37OR(D2=33ANDD1>44ANDD1<55)OR(D2=14ANDD1>36)THEN654 652GOTO656 654M2=-M2:GOSUB200:GOTO620 656IFD1=20ORD1=49ORD1=51ORD1=64ORD1=36THENM1=-M1:GOSUB200:GOTO620 658IF(D1>56ANDD2<13)OR(D2>24ANDD1<57)THENA=M1:M1=M2*2:M2=A/2:GOSUB200:GOTO620 659A=M1:M1=-M2*2:M2=-A/2 660GOSUB200:GOTO620 700GOSUB40:COLOR2:FORA=25TO36:PLOT41,A:DRAWTO55,A:NEXTA:FORA=1TO9:PLOT33-A,25-A:DRAWTO55,25-A 702PLOT24+A,11-A:DRAWTO55-A,11-A:NEXTA:FORA=1TO5:PLOT24,16-A:DRAWTO55,16-A:NEXTA 704COLOR1:FORA=1TO2:PLOT55,25-A:DRAWTO45,15-A:NEXTA 710PRINT"":P=2:FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN":CP=1 715B1=INT(RND(0)*8)+43:B2=33:HP1=33:HP2=13:GOSUB100 720IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO720 730IFRC=1THENNEXTPT:GOTO800 740GOSUB3000 750IFD2=1ORD2=37OR(D2=25ANDD1<41)THENM2=-M2:GOSUB200:GOTO720 752IFD1=23ORD1=40ORD1=56THENM1=-M1:GOSUB200:GOTO720 754IFD1<40ANDD2<11THENA=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO720 756A=M1:M1=M2*2:M2=A/2:GOSUB200:GOTO720 800GOSUB40:COLOR2:FORA=25TO36:PLOT31,A:DRAWTO45,A:NEXTA:FORA=1TO11:PLOT31,25-A:DRAWTO51+A,25-A 801NEXTA 802FORA=2TO13:PLOT31,A:DRAWTO62,A:NEXTA:COLOR1:FORA=1TO2:PLOT30+A,24:DRAWTO39+A,15:NEXTA 804PLOT41,15:DRAWTO41,10:PLOT49,10:DRAWTO49,4 810PRINT"":P=3:FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN" 815B1=INT(RND(0)*8)+34:B2=33:HP1=35:HP2=13:CP=1:GOSUB100 820IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO820 830IFRC=1THENNEXTPT:GOTO900 840GOSUB3000 850IFD2=5ORD2=1ORD2=37OR(D2=25ANDD1>45)OR((D2=10)AND(D1=41ORD1=49))THENM2=-M2:GOSUB200:GOTO820 852IFD1=30ORD1=46ORD1=63ORD1=49OR(D1=41ANDD2<=16)THENM1=-M1:GOSUB200:GOTO820 854A=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO820 900GOSUB40:COLOR2:FORA=1TO9:PLOT25-A,37-A:DRAWTO54,37-A:PLOT15+A,17-A:DRAWTO51-A,17-A:NEXTA 902FORA=21TO27:PLOT16,A:DRAWTO54,A:NEXTA:FORA=1TO4:PLOT16,16+A:DRAWTO50+A,16+A:NEXTA 904COLOR1:PLOT38,11:DRAWTO50,23:PLOT38,16:DRAWTO45,23:PLOT26,27:DRAWTO38,27 906PLOT39,27:DRAWTO39,36 910PRINT"":P=3:FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN" 915B1=INT(RND(0)*8)+44:B2=33:HP1=33:HP2=32:CP=1:GOSUB100 920IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO920 930IFRC=1THENNEXTPT:GOTO1000 940GOSUB3000 950IFD1=15ORD1=55OR(D1=39ANDD2>26)THENM1=-M1:GOSUB200:GOTO920 952IFD2=37ORD2=7ORD2=27THENM2=-M2:GOSUB200:GOTO920 954IFD1<25ANDD2<17THENA=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO920 956A=M1:M1=M2*2:M2=A/2:GOSUB200:GOTO920 1000GOSUB40:COLOR2:FORA=27TO36:PLOT29,A:DRAWTO43,A:NEXTA:FORA=1TO8:PLOT29-A,27-A:DRAWTO43+A,27-A 1002PLOT21,19-A:DRAWTO52,19-A:PLOT21+A,11-A:DRAWTO52-A,11-A:NEXTA 1004COLOR1:PLOT30,11:DRAWTO33,14:DRAWTO33,21:DRAWTO36,24:PLOT37,24:DRAWTO40,21:DRAWTO40,14:DRAWTO43,11 1010PRINT"":P=3:FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN" 1015B1=INT(RND(0)*8+32):B2=33:HP1=36:HP2=17:CP=1:GOSUB100 1020IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO1020 1030IFRC=1THENNEXTPT:GOTO1100 1040GOSUB3000 1050IFD2=37ORD2=2THENM2=-M2:GOSUB200:GOTO1020 1051IFD1=33ORD1=40THENIFD2=21ORD2=14THEN1054 1052IFD1=20ORD1=53ORD1=33ORD1=40ORD1=28ORD1=44THENM1=-M1:GOSUB200:GOTO1020 1054IF(D1>43ANDD2>18)OR(D1<30ANDD2<11)OR(D1>36ANDD1<44)THENA=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO1020 1056A=M1:M1=M2*2:M2=A/2:GOSUB200 1060GOTO1020 1100GOSUB40:COLOR2:FORA=27TO36:PLOT29,A:DRAWTO43,A:NEXTA:FORA=3TO27:PLOT20,A:DRAWTO52,A:NEXTA 1102COLOR1:PLOT34,10:DRAWTO31,13:PLOT39,10:DRAWTO42,13:PLOT27,14:DRAWTO35,22:PLOT38,22:DRAWTO46,14 1110PRINT"":P=4:FORPT=1TONP:S=1:PRINTZ$(PT*10-9,PT*10);"'STURN" 1115B1=INT(RND(0)*8+32):B2=33:HP1=36:HP2=17:CP=1:GOSUB100 1120IFRC=2THENS=S+1:CP=1:GOSUB100:GOTO1120 1130IFRC=1THENNEXTPT:GOTO2000 1140GOSUB3000 1150IFD2=37ORD2=2ORD2=28THENM2=-M2:GOSUB200:GOTO1120 1152IFD1=19ORD1=53OR((D1=28ORD1=44)ANDD2>26)THENM1=-M1:GOSUB200:GOTO1120 1154IF(D1>37ANDD2>13)OR(D1<36ANDD2<14)THENA=M1:M1=-M2*2:M2=-A/2:GOSUB200:GOTO1120 1156A=M1:M1=M2*2:M2=A/2:GOSUB200 1160GOTO1120 2000GRAPHICS0:PRINT"":PRINT:PRINT"PLAYERSCORE":PRINT"------------------" 2005FORA=1TONP:PRINTZ$(A*10-9,A*10);":";S(A):NEXTA 2010PRINT:PRINT"PLAYAGAIN(Y/N)"; 2020GOSUB3000:A=PEEK(764):IFA<>43ANDA<>35THEN2020 2030IFA=43THENRUN 2040PRINT:PRINT:PRINT"":CLOSE#1:END 3000SOUND0,50,10,10 3005HH=HH-10:IFHH<2ANDHH>-6THENHH=2 3010SOUND0,200,10,10 3020SOUND0,0,0,0:RETURN 9999END
References
Listing downloads
Downloads
Copyright holder
