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:
Boxes
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
-
Entry name:Boxes
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
-
Year:1983
Listing 1
2REM#BOXES 3REM#byJohnTrigge 4REM#PublishedbyAtariComputer 5REM#Enthusiasts(N.S.W.) 6REM#April1983 10GOSUB890 20GRAPHICS17:C=8:?#6:?#6;"MOVEUP" 30?#6;"ORDOWNTOCHOOSE" 40?#6;"GRIDSIZE" 50?#6:?#6;"presstriggerto" 60?#6;"startgame" 70?#6:?#6;"16SQUARES" 80?#6:?#6;"25SQUARES" 90?#6:?#6;"36SQUARES" 100?#6:?#6;"49SQUARES" 110?#6:?#6;"64SQUARES" 120?#6:?#6;"81SQUARES" 130?#6:?#6;"USERDEFINED" 140IFSTRIG(0)=0THEN140 150POSITION3,C:?#6;"":FORW=1TO100:NEXTW 160IFSTICK(0)=13THENPOSITION3,C:?#6;"":C=C+2:IFC=22THENC=8 170IFSTICK(0)=14THENPOSITION3,C:?#6;"":C=C-2:IFC=6THENC=20 180IFSTRIG(0)=1THEN150 190IFC<>20THENH=C/2:V=H:GOTO340 200GRAPHICS17:?#6:?#6;"INPUTGRIDSIZEBY" 210?#6;"MOVING" 220?#6;"UPORDOWNUNTIL" 230?#6;"DESIREDVALUEIS" 240?#6;"SHOWN" 250?#6:?#6;"presstriggerto":?#6;"entervalue" 260C=1:P=18:POSITION4,P:?#6;"horizontal":L=19:GOSUB280:H=C 270C=1:P=20:POSITION6,P:?#6;"vertical":L=9:GOSUB280:V=C:GOTO340 280IFSTRIG(0)=0THEN280 290POSITION15,P:?#6;C;"":FORW=1TO100:NEXTW 300IFSTICK(0)=14THENC=C+1:IFC>LTHENC=1 310IFSTICK(0)=13THENC=C-1:IFC<1THENC=L 320IFSTRIG(0)=1THEN290 330RETURN 340GRAPHICS5:SETCOLOR0,6,8:SETCOLOR1,12,12:SETCOLOR2,1,4:COLOR3:POKE752,1 350HOR=39-2*H:VER=19-2*V 360FORI=HORTOHOR+H*4STEP4 370FORJ=VERTOVER+V*4STEP4 380PLOTI,J:NEXTJ:NEXTI 390DIMGRID(H,V),SC(1):FORI=1TOH:FORJ=1TOV:GRID(I,J)=1:NEXTJ:NEXTI:SC(0)=0:SC(1)=0 400PL=0:HPOS=HOR:VPOS=VER 410IFSTRIG(0)=0THEN410 420?CHR$(125);"PLAYER";PL+1;":":?"USEJOYSTICK";PL+1;"TOSELECTSTARTING":?"POINT,THENPRESSTRIGGER" 430COLORPL+1:PLOTHPOS,VPOS:FORW=1TO50:NEXTW:SOUND0,0,0,0 440IFSTRIG(PL)=0THEN510 450IFSTICK(PL)=14THENGOSUB500:VPOS=VPOS-4:IFVPOS<VERTHENVPOS=VER+4*V 460IFSTICK(PL)=13THENGOSUB500:VPOS=VPOS+4:IFVPOS>VER+4*VTHENVPOS=VER 470IFSTICK(PL)=11THENGOSUB500:HPOS=HPOS-4:IFHPOS<HORTHENHPOS=HOR+4*H 480IFSTICK(PL)=7THENGOSUB500:HPOS=HPOS+4:IFHPOS>HOR+4*HTHENHPOS=HOR 490COLOR3:PLOTHPOS,VPOS:FORW=1TO50:NEXTW:GOTO430 500POKE77,0:COLOR3:PLOTHPOS,VPOS:SOUND0,40+PL*40,10,6:RETURN 510POKE77,0:?CHR$(125);"PLAYER";PL+1;":":?"MOVEJOYSTICKRIGHTORDOWNTODRAW":?"LINE" 520IFSTICK(PL)=13THENS=1:GOTO550 530IFSTICK(PL)=7THENS=2:GOTO550 540GOTO520 550POKE77,0:HP=(HPOS-HOR)/4+1:VP=(VPOS-VER)/4+1 560IF((HP=H+1)ANDSTICK(PL)=7)OR((VP=V+1)ANDSTICK(PL)=13)THEN580 570ONSGOTO610,680 580?CHR$(125):?"" 590FORI=1TO5:SOUND0,200,10,10:FORJ=1TO20:NEXTJ:SOUND0,100,10,10:FORJ=1TO20:NEXTJ:NEXTI 600GOTO420 610IFHP>1THENIFGRID(HP-1,VP)/3=INT(GRID(HP-1,VP)/3)THEN580 620IFHP<=HTHENIFGRID(HP,VP)/7=INT(GRID(HP,VP)/7)THEN580 630PLOTHOR+4*(HP-1),VER+4*(VP-1)+1:DRAWTOHOR+4*(HP-1),VER+4*(VP-1)+3 640IFHP>1THENGRID(HP-1,VP)=GRID(HP-1,VP)*3:IFGRID(HP-1,VP)=210THENGOSUB740:GOSUB780:FL=1 650IFHP<=HTHENGRID(HP,VP)=GRID(HP,VP)*7:IFGRID(HP,VP)=210THENGOSUB750:GOSUB780:FL=1 660IFFL=0THENPL=1-PL 670FL=0:GOTO420 680IFVP>1THENIFGRID(HP,VP-1)/5=INT(GRID(HP,VP-1)/5)THEN580 690IFVP<=VTHENIFGRID(HP,VP)/2=INT(GRID(HP,VP)/2)THEN580 700PLOTHOR+4*(HP-1)+1,VER+4*(VP-1):DRAWTOHOR+4*(HP-1)+3,VER+4*(VP-1) 710IFVP>1THENGRID(HP,VP-1)=GRID(HP,VP-1)*5:IFGRID(HP,VP-1)=210THENGOSUB760:GOSUB780:FL=1 720IFVP<=VTHENGRID(HP,VP)=GRID(HP,VP)*2:IFGRID(HP,VP)=210THENGOSUB770:GOSUB780:FL=1 730GOTO660 740FORI=1TO3:PLOTHOR+4*(HP-2)+I,VER+4*(VP-1)+1:DRAWTOHOR+4*(HP-2)+I,VER+4*(VP-1)+3:NEXTI:RETURN 750FORI=1TO3:PLOTHOR+4*(HP-1)+I,VER+4*(VP-1)+1:DRAWTOHOR+4*(HP-1)+I,VER+4*(VP-1)+3:NEXTI:RETURN 760FORI=1TO3:PLOTHOR+4*(HP-1)+I,VER+4*(VP-2)+1:DRAWTOHOR+4*(HP-1)+I,VER+4*(VP-2)+3:NEXTI:RETURN 770FORI=1TO3:PLOTHOR+4*(HP-1)+I,VER+4*(VP-1)+1:DRAWTOHOR+4*(HP-1)+I,VER+4*(VP-1)+3:NEXTI:RETURN 780SC(PL)=SC(PL)+1 790IFSC(0)+SC(1)<H*VTHENRETURN 800FORI=1TO10:FORJ=1TO15 810SETCOLOR4,J,4:SOUND0,J*10,10,J 820NEXTJ:NEXTI 830SOUND0,0,0,0 840?CHR$(125);:POKE657,17:?"":POKE657,14:?"PLAYER1...";SC(0) 850POKE657,14:?"PLAYER2...";SC(1) 860?""; 870IFSTRIG(0)=0ORSTRIG(1)=0THENCLR:GOTO20 880GOTO870 890GRAPHICS0:POKE752,1:POSITION17,1:?"BOXES" 900?:?"Twoplayerstaketurnstoconnect":?"adjoiningpointsonagrid.Each" 910?"timeaplayercompletesasquare,he":?"scores1pointandgetsanextra" 920?"turn.Thewinneristheplayerwith":?"themostpointswhenallthesquares":?"arecompleted." 930?:?"Inthisversionofthegame,lines":?"canonlybedrawnfromlefttoright":?"ortoptobottom." 940POSITION5,22:?"PRESSEITHERTRIGGERTOBEGIN" 950IFSTRIG(0)=0ORSTRIG(1)=0THENRETURN 960GOTO950
References
Listing downloads
Downloads
Copyright holder
