0 'BOXGAM.BA Emmett J. Carmody, from Portable 100 (Sept 1987), pp. 36-39. Prep. for Club 100 by Chia-Chi Chao, 08/03/88 1 'Club 100 Library (415) 939-1246 BBS, 937-5039 Newsletter, 932-8856 Voice 2 'CRAZY LIKE A BOX game, for 2 players 10 CALL16959:CLEAR1000:Z$=CHR$(27)+"pcRaZy LikE a BOX"+CHR$(27)+"q":DEFINTC,D,F,I,N,P,S,X,Y:DIMA(40,5),S(2):P=1 20 CLS:PRINTZ$:PRINT@80,"Two players take turns. ";CHR$(227);" 1 ";CHR$(228),"Connect dot-pairs to draw 4 ";CHR$(234) 30 PRINT"sides and close boxes. ";CHR$(234);" 2","Select boxes, sides by ";CHR$(225);" 3 ";CHR$(226),"coordinates - e.g. a3, 2 BOX a3" 40 PRINT"Close box & keep turn. SIDE 2":FORI=1TO7500:NEXT:CLS:PRINTZ$:PRINT@25,"abcdefgh" 50 FORX=1TO5:PRINT@22+(X+1)*40,X:NEXT:FORY=15TO55STEP8:FORX=149TO197STEP6:PSET(X,Y):PSET(X+1,Y):PSET(X,Y+1):PSET(X+1,Y+1):NEXT:NEXT 60 B$="a0":S=0:F=0:PRINT@80,"PLAYER";P:BEEP:INPUT"BOX, SIDE";B$,S:C=ASC(LEFT$(B$,1)):D=VAL(RIGHT$(B$,1)):IFC<97ORC>104ORD<1ORD>5ORS<1ORS>4THEN390 70 N=(C-72)+(D+1)*40:N1=N-(72+D*32):IFA(N1,S)ORA(N1,5)=4THEN390 80 X=(NMOD40)*6:Y=8*INT(N/40):ONSGOTO90,150,210,270 90 LINE(X,Y-1)-(X+5,Y-1):LINE(X,Y)-(X+5,Y):GOSUB380:A(N1,1)=1:A(N1,5)=A(N1,5)+1:IFD=1THEN110 100 A(N1-8,3)=1:A(N1-8,5)=A(N1-8,5)+1 110 GOSUB400:IFD=1THEN130 120 IFA(N1-8,5)=4THENBEEP:PRINT@N-40,P$:S(P)=S(P)+1:F=1 130 IFFTHEN330 140 P=3-P:PRINT@120,SPACE$(20):GOTO60 150 LINE(X+5,Y)-(X+5,Y+7):LINE(X+6,Y)-(X+6,Y+7):GOSUB380:A(N1,2)=1:A(N1,5)=A(N1,5)+1:IFC=104THEN170 160 A(N1+1,4)=1:A(N1+1,5)=A(N1+1,5)+1 170 GOSUB400:IFC=104THEN190 180 IFA(N1+1,5)=4THENBEEP:PRINT@N+1,P$:S(P)=S(P)+1:F=1 190 IFFTHEN330 200 GOTO140 210 LINE(X,Y+7)-(X+5,Y+7):LINE(X,Y+8)-(X+5,Y+8):GOSUB380:A(N1,3)=1:A(N1,5)=A(N1,5)+1:IFD=5THEN230 220 A(N1+8,1)=1:A(N1+8,5)=A(N1+8,5)+1 230 GOSUB400:IFD=5THEN250 240 IFA(N1+8,5)=4THENBEEP:PRINT@N+40,P$:S(P)=S(P)+1:F=1 250 IFFTHEN330 260 GOTO140 270 LINE(X-1,Y)-(X-1,Y+7):LINE(X,Y)-(X,Y+7):GOSUB380:A(N1,4)=1:A(N1,5)=A(N1,5)+1:IFC=97THEN290 280 A(N1-1,2)=1:A(N1-1,5)=A(N1-1,5)+1 290 GOSUB400:IFC=97THEN310 300 IFA(N1-1,5)=4THENBEEP:PRINT@N-1,P$:S(P)=S(P)+1:F=1 310 IFFTHEN330 320 GOTO140 330 FORI=1TO40:IFA(I,5)<>4THENPRINT@120,SPACE$(20):GOSUB370:I=50 340 NEXT:IFI=51THEN60 350 GOSUB370:BEEP:BEEP:PRINT@240,"FINAL":IFINKEY$=""THEN350 360 MENU 370 PRINT@280,"SCORE: #1:";S(1);" #2:";S(2):RETURN 380 P$=RIGHT$(STR$(P),1):RETURN 390 BEEP:PRINT@120,"INPUT ERROR ":BEEP:BEEP:FORI=1TO500:NEXT:BEEP:P=3-P:GOTO60 400 IFA(N1,5)=4THENBEEP:PRINT@N,P$:S(P)=S(P)+1:F=1 410 RETURN