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:
Boggler
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Boggler
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
100REM 110REM 120GOSUB760:REM 130REM 140PLR=1-PLR 150COLOR181-32*PLR:PLOT0,23:DRAWTO19,23:REM 160PK=PEEK(PPOS(PLR)):REM 170POKEPPOS(PLR),PIECE(PLR):REM 180FORW=1TO20:NEXTW:REM 190ST=STICK(PLR):IFSTRIG(PLR)=0ANDPK=83THEN270 200POKEPPOS(PLR),PK-128*(PK>128) 210IFST=15THEN170 220POKEPPOS(PLR),PK 230PPOS(PLR)=PPOS(PLR)+DIR(ST) 240PK=PEEK(PPOS(PLR)) 250IFPK<>83ANDPK<>PIECE(0)ANDPK<>PIECE(1)THENPPOS(PLR)=PPOS(PLR)-DIR(ST) 260GOTO160 270POKEPPOS(PLR),PIECE(PLR) 280REM 290POKE77,0:REM 300REM 310REM 320FORI=5TO14 330TEMP=PPOS(PLR):DIR=DIR(I):N=0 340IFDIR=0THEN410 350TEMP=TEMP+DIR 360IFPEEK(TEMP)=PIECE(PLR)THENN=N+1:GOTO350 370N=0:REM 380TEMP=TEMP-DIR 390IFPEEK(TEMP)=PIECE(PLR)THENN=N+1:GOTO380 400IFN=5THEN570 410NEXTI 420REM 430REM 440FORI=5TO14 450TEMP=PPOS(PLR):DIR=DIR(I) 460IFDIR=0THEN540 470IFPEEK(TEMP+DIR)<>PIECE(1-PLR)ORPEEK(TEMP+DIR*2)<>PIECE(1-PLR)THEN540 480COUNT(PLR)=COUNT(PLR)+2:IFCOUNT(PLR)>10THENCOUNT(PLR)=10 490FORJ=1TOCOUNT(PLR) 500POKESCR+(3+J)*20+1+17*PLR,PIECE(1-PLR) 510NEXTJ 520POKETEMP+DIR,83:POKETEMP+DIR*2,83 530IFCOUNT(PLR)=10THEN570 540NEXTI 550GOTO140 560REM 570FORI=1TO100:POKE712,PEEK(53770):NEXTI:POKE712,0 580P=PEEK(710+PLR):C=INT(P/16) 590FORI=1TO10:POKE710+PLR,0:SOUND0,200,10,8:FORW=1TO20:NEXTW:POKE710+PLR,P:SOUND0,100,10,8 600FORW=1TO20:NEXTW:NEXTI 610P=PEEK(711-PLR):C=INT(P/16) 620FORI=14TO0STEP-0.2:SOUND0,I*2,12,I:POKE711-PLR,C*16+I:NEXTI 630POKE711-PLR,0 640FORI=1TO10:POKE53274,PEEK(53770):NEXTI 650POSITION2,0:?#6;"player";:IFPLRTHEN?#6;"two";:GOTO670 660?#6;"one"; 670?#6;"wins" 680FORW=1TO500:NEXTW 690POSITION1,0:?#6;"pressfire'newgame" 700IFSTRIG(0)=0THEN700 710IFSTRIG(0)THEN710 720RUN 730GOTO730 740REM 750REM 760DIMDIR(15) 770FORI=5TO15 780READA:DIR(I)=A 790NEXTI 800DATA21,-19,1,0,19,-21,-1,0,20,-20,0 810GRAPHICS17:SETCOLOR0,0,0 820POKE756,226:REM 830SCR=PEEK(88)+256*PEEK(89) 840FORI=2TO20:FORJ=2TO17:POKESCR+I*20+J,83:NEXTJ:NEXTI 850FORI=2TO17:POKESCR+40+I,87:POKESCR+420+I,88:NEXTI 860FORI=2TO20:POKESCR+20*I+2,65:POKESCR+20*I+17,68:NEXTI 870POKESCR+42,81:POKESCR+57,69:POKESCR+422,90:POKESCR+437,67 880POSITION6,0:?#6;"" 890FORI=4TO13:POKESCR+I*20+1,82:POKESCR+18+I*20,82:NEXTI 900DIMPPOS(1),PIECE(1),COUNT(1) 910PPOS(0)=SCR+229:PPOS(1)=SCR+209 920PIECE(0)=148:PIECE(1)=212:COUNT(0)=0:COUNT(1)=0 930POKEPPOS(0),PIECE(0) 940RETURN
References
Listing downloads
Downloads
Copyright holder
