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:
Game of Tag, The
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Game of Tag, The
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
100REM 110GOSUB1170:REMINITIALIZE 120PLR=1-PLR:IFPEEK(53279)=6THENRUN:REMALLOWRESTART 130IFPEEK(20)+256*PEEK(19)>900THENIT=1-IT:POKE20,0:POKE19,0:FORW=15TO0STEP-0.1:SOUND0,10,12,W:NEXTW 140BLINK=BLINK-(BLINK>0):GOSUB530 150S=STICK(PLR):T=STRIG(PLR):POKEPOKEHERE+1,VV+IT 160IFS=15ANDT=1THENS=S(PLR) 170S(PLR)=S 180SOUNDPLR,S*5+100,10,4 190TEST=POS(PLR) 200TEST=TEST-20*(S=10ORS=14ORS=6)+20*(S=5ORS=9ORS=13)-(S>8ANDS<12)+(S>4ANDS<8) 210IFTEST<SCR+20ORTEST>SCR+439THENSOUNDPLR,0,0,0:GOTO120 220CHR=(S>4ANDS<8)+3*(S>8ANDS<12)+2*(S=14ORS=13) 230SOUNDPLR,0,0,0 240P=PEEK(TEST):IFP=0THENPOKEPOS(PLR),0:POKETEST,CHR+PLR*64:POS(PLR)=TEST:GOTO120 250Z=P-(PLR=0)*64:IFZ<1ORZ>3THEN280 260IFPLR=ITTHEN310:REMGOTCHA 270PLR=1-PLR:GOTO310:REMWHOOPS! 280IFP=196THENPLR=1-PLR:GOTO310:REMMONSTERGOTPLAYER 290GOTO120 300REMPLAYERCAUGHTROUTINE 310RESTORE340:SOUND3,0,0,0 320POSITION0,1:?#6;"";(1-PLR)+1;"" 330POKEPOS(0),0:POKEPOS(1),0 340DATA100,1,100,1,115,1,90,1,100,2,120,3 350FORI=1TO6:READA,B 360FORW=15TO0STEP-0.5/B:SOUND0,A,10,W:NEXTW 370SOUND0,0,0,0:NEXTI 380COLOR32:PLOT0,1:DRAWTO19,1 390SCR(PLR)=SCR(PLR)+1 400POSITION3,1:?#6;SCR(0):POSITION17,1:?#6;SCR(1) 410IFMONSTERSTHENFORI=1TOMONSTERS:POKEMPOS(I),5+128:NEXTI 420IFSCR(PLR)<ESCORETHENIT=1-IT:GOSUB1510:GOTO120 430REMGAMEOVER 440FORI=255TO0STEP-5:POKECOLTAB+4,PEEK(53770):SOUND0,I,12,4:SOUND1,I,10,4:NEXTI:SOUND0,0,0,0 450POSITION0,1:?#6;"";PLR+1;"wN!" 460FORI=1TO5:FORW=0TO15:SOUND0,10,0,W:NEXTW:FORW=0TO15:SOUND0,12,0,15-W:NEXTW:NEXTI 470POKECOLTAB+4,28:S=0:GOTO490 480IFPEEK(20)<25THEN510 490POKE20,0:POSITION7,0:S=1-S:IFSTHEN?#6;"PRESS":GOTO510 500?#6;"":POKE53279,0 510IFPEEK(53279)<>6THEN480 520RUN 530REM...ANDTHEMONSTERSCOMEOUTTOPLAY 540DURATION=DURATION-1:IFDURATIONTHEN590:REMMAKEITRARE 550MONSTERS=MONSTERS+1:IFMONSTERS>8THENMONSTERS=8:GOTO590 560MPOS=SCR+20+INT(420*RND(0)):IFPEEK(MPOS)<>5+128THEN560 570MPOS(MONSTERS)=MPOS:MCUR(MONSTERS)=DIR(INT(8*RND(0))):MNERGY(MONSTERS)=20-MONSTERS 580BLINK=10:POKEMPOS,6+128:DURATION=45:RETURN 590IFMONSTERS=0ORBLINKTHENRETURN 600INDEX=INDEX+1:IFINDEX>MONSTERSTHENINDEX=1 610SOUND3,INDEX*10+20,0,15 620MPOS=MPOS(INDEX)+MCUR(INDEX):IFMPOS<SCR+20ORMPOS>SCR+419THEN650 630P=PEEK(MPOS):IFP=0THENPOKEMPOS(INDEX),0:POKEMPOS,196:MPOS(INDEX)=MPOS:GOTO670 640IFP<4ORP>64ANDP<68THENPLR=1-(P>64):GOTO310:REMMONSTERBUMPPLAYER 650MCUR(INDEX)=DIR(INT(8*RND(0))) 660MNERGY(INDEX)=MNERGY(INDEX)-1 670IFMNERGY(INDEX)>0THENSOUND3,0,0,0:RETURN 680REMTURNTOSTONE 690FORI=1TO10:SOUND3,I*2+50,0,8:NEXTI:SOUND0,0,0,0 700MONSTERS=MONSTERS-1:POKEMPOS(INDEX),5+128:INDEX=INDEX-1 710FORI=INDEX+1TOMONSTERS 720MPOS(I)=MPOS(I+1):MCUR(I)=MCUR(I+1):MNERGY(I)=MNERGY(I+1) 730NEXTI:SOUND3,0,0,0 740RETURN 750END 760CHSET=(PEEK(106)-8)*256:FORI=0TO7:POKECHSET+I,0:POKECHSET+512+I,0:NEXTI 770RESTORE810:TP=0:IFPEEK(CHSET+8)=24THEN960 780READA:IFA=-1THEN960 790FORJ=0TO7:READB:POKECHSET+TP*512+A*8+J,B:SOUND0,B,10,8:POKE712,B:NEXTJ 800TP=1-TP:GOTO780:REMFOLLOWINGDATASTATEMENTSARECUSTOMCHARACTERS 810DATA1,24,24,16,126,24,28,82,33 820DATA1,24,24,18,124,16,24,36,72 830DATA2,28,28,72,62,9,28,22,48 840DATA2,28,28,9,62,72,28,52,6 850DATA3,24,24,8,126,24,56,74,132 860DATA3,24,24,72,62,8,24,36,18 870DATA4,30,63,91,255,231,219,126,60 880DATA4,30,63,91,255,231,195,126,60 890DATA5,30,63,127,255,255,255,126,60 900DATA5,30,63,127,255,255,255,126,60 910DATA6,30,63,127,219,255,255,126,60 920DATA6,30,63,127,255,255,255,126,60 930DATA7,0,255,0,255,0,0,0,0 940DATA7,0,255,0,255,0,0,0,0 950DATA-1 960IFPEEK(1600)=173THEN980 970FORI=1536TO1629:READA:POKEI,A:POKE712,A:SOUND0,A,10,8:NEXTI 980SOUND0,0,0,0:LETPOKEHERE=1605:VV=22:COLTAB=1624 990RETURN 1000REMMACHINECODE 1010DATA104,104,104,133,203,169 1020DATA36,141,0,2,169,6 1030DATA141,1,2,169,192,141 1040DATA14,212,169,76,141,40 1050DATA2,169,6,141,41,2 1060DATA169,16,141,26,2,96 1070DATA72,138,72,166,203,173 1080DATA92,6,141,10,212,141 1090DATA26,208,142,9,212,162 1100DATA4,189,87,6,157,21 1110DATA208,202,208,247,173,10 1120DATA210,9,6,141,22,208 1130DATA104,170,104,64,165,203 1140DATA73,2,133,203,169,16 1150DATA141,26,2,96,102,118 1160DATA72,216,28,0,0,0 1170REM 1180OPEN#1,4,0,"K:" 1190GRAPHICS2+16:POKE538,0:POKE54286,64 1200POSITION2,2:?#6;"THE":POSITION4,4:?#6;"":POSITION6,6:?#6;"":POSITION7,8:?#6;"tag" 1210FORI=0TO3:SETCOLORI,I,14-I*2:NEXTI 1220FORI=1TO50:POKE53274,PEEK(53770):POKE53279,0:POKE712,PEEK(53770):NEXTI 1230GOSUB760:REMINITIALIZECHSET&MACHINELANGUAGE 1240GRAPHICS1+16:DL=PEEK(560)+256*PEEK(561)+4 1250A=USR(1536,CHSET/256) 1260SETCOLOR4,0,14:SETCOLOR3,15,8:SETCOLOR0,2,10:SETCOLOR2,9,6 1270SCR=PEEK(DL)+256*PEEK(DL+1)+40 1280POKEDL-1,7+64 1290POKEDL+2,PEEK(DL+2)+128 1300FORI=1TO120 1310P=SCR+30+INT(388*RND(0)):IFPEEK(P)THEN1310 1320POKEP,5+128:NEXTI 1330FORPLR=0TO1 1340POSITION6,0:?#6;"PLAYER";PLR+1 1350POSITION1,1:?#6;"":FORI=1TO3 1360GET#1,A:IFA<32ORA>90THEN1360 1370COLORA+32*(A>64)+PLR*128:PLOTPLR*14+1+I,0:NEXTI 1380COLOR32:PLOT5,0:DRAWTO15,0:PLOT0,1:DRAWTO19,1:NEXTPLR:COLOR48:PLOT3,1:PLOT17,1 1390POSITION7,0:?#6;"":ESCORE=5 1400IFPEEK(53279)=5THEN1460 1410POSITION8,1:?#6;"";ESCORE;""; 1420IFPEEK(53279)<>3THEN1400 1430IFPEEK(53279)=3THEN1430 1440ESCORE=ESCORE+1:IFESCORE>10THENESCORE=1 1450GOTO1400 1460COLOR32:PLOT5,0:DRAWTO15,0:PLOT5,1:DRAWTO15,1 1470POSITION9,0:?#6;"":IT=0:PLR=IT 1480POSITION0,2:?#6;"" 1490DIMPOS(1),S(1),SCR(1),MPOS(8),DIR(7),MCUR(8),MNERGY(8):SCR(0)=0:SCR(1)=0 1500DIR(0)=20:DIR(1)=20:DIR(2)=19:DIR(3)=-19:DIR(4)=21:DIR(5)=-21:DIR(6)=1:DIR(7)=-1 1510POKE20,0:POKE19,0:MONSTERS=0:DURATION=70 1520POS(0)=SCR+20:POS(1)=SCR+419:S(0)=7:S(1)=11:Z=0 1530RETURN
References
Listing downloads
Downloads
Copyright holder
