home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
gam
/
boxgam.ba
< prev
next >
Wrap
Text File
|
2006-10-19
|
3KB
|
45 lines
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