home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
gam
/
flip.ba
< prev
next >
Wrap
Text File
|
2006-10-19
|
4KB
|
55 lines
0 'FLIP.BA - AUTHOR UNKOWN
1 'CLUB 100 Library - 415/939-1246 BBS, 937-5039 NEWSLETTER, 932-8856 VOICE
2 CLS:GOTO24
3 A$=INKEY$:DU=RND(1):IFA$=""THEN3ELSERETURN
4 FORI=1TO9:PRINT@P(I),I:FORJ=1TO30:NEXTJ,I:RETURN
5 PRINT@0,S$:RETURN
6 GOSUB3:IFASC(A$)<49ORASC(A$)>57THEN6ELSEGOSUB5:RETURN
7 FORI=1TO11:DU=RND(1):NEXT:RETURN
8 CLS:PRINT@120+ZE,P$" FLIP.100 "Q$;:RETURN
9 X=INT(RND(1)*6+1):GOSUB7:Y=INT(RND(1)*6)+1:GOSUB7:Z=X+Y:FORN=0TO1STEP1:FORI=105TO125STEP20:LINE(I,30)-(I+11,41),N,BF:NEXTI,N:GOSUB23:N=0:M=0:ONXGOSUB13,14,15,16,17,18:M=20:ONYGOSUB13,14,15,16,17,18:RETURN
10 IF(X3=1)OR(X3=2)THENPRINT@P(Z),P$;Z;Q$:NE(Z)=1:RETURN
11 IFRND(1)<.8THENPRINT@P(Z),P$;Z;Q$:NE(Z)=1ELSEPRINT@P(X3),P$;X3;Q$:NE(X3)=1:PRINT@P(Y3),P$;Y3;Q$:NE(Y3)=1:RETURNELSERETURN
12 RETURN
13 GOSUB19:RETURN
14 GOSUB20:RETURN
15 GOSUB19:GOSUB20:RETURN
16 GOSUB20:GOSUB21:RETURN
17 GOSUB15:GOSUB21:RETURN
18 GOSUB16:GOSUB22:RETURN
19 LINE(110+M,35)-(111+M,36),N,B:RETURN
20 LINE(106+M,31)-(107+M,32),N,B:LINE(114+M,39)-(115+M,40),N,B:RETURN
21 LINE(106+M,39)-(107+M,40),N,B:LINE(114+M,31)-(115+M,32),N,B:RETURN
22 LINE(106+M,35)-(107+M,36),N,B:LINE(114+M,35)-(115+M,36),N,B:RETURN
23 N=1:FORI=1TO4:M=0:FORJ=1TO2:N=N+1:ONIGOSUB13,15,17,14:NEXT:M=20:FORJ=1TO2:N=N+1:ONIGOSUB18,16,14,13:NEXTJ,I:RETURN
24 FORI=91TO107STEP2:J=J+1:P(J)=I:NEXT:P$=CHR$(27)+"p":Q$=CHR$(27)+"q":DIMNE(13):S$=SPACE$(39):ZE=14:GOSUB8:PRINT@207," by Don Zeikel ":FORI=1TO250:NEXT:FORI=1TOINT(((VAL(RIGHT$(TIME$,2))))*((VAL(MID$(TIME$,4,2)))/2)*(VAL(MID$(DATE$,4,2)))/100)
25 I3=RND(1):NEXT
26 CH=28:PH=28:PI=-1:CI=-1:ZE=0:GOSUB8:LINE(65,12)-(180,48),1,B:LINE(64,11)-(181,49),1,B:LINE(63,10)-(182,50),1,B:LINE(65,25)-(180,25):GOSUB49
27 GOSUB5:FORI=1TO12:NE(I)=0:NEXT:GOSUB4
28 UQ=0:FORI=1TO9:UQ=UQ+NE(I):NEXT:IF(UQ=9)OR((UQ=8)AND(NE(1)=0))THENGOSUB5:GOTO31ELSEPRINT@0,"Press any key to roll dice.
29 GOSUB3:GOSUB5:GOSUB9:IF(NE(Z)=0)AND(Z<10)THENGOTO33ELSEFORI=1TO5:IFNE(I)=1ANDI<>5THENNEXTELSEIFNE(I)=1ANDI=5THEN31
30 FORJ=(I+1)TO9:IF(NE(J)=0)AND(I+J=Z)THENGOTO33ELSENEXTJ,I
31 PR=0:FORI=1TO9:IFNE(I)=0THENPR=PR+I
32 NEXT:GOSUB5:PRINT@0,"Your score this round:"PR:PT=PT+PR:GOSUB50:FORI=1TO1500:NEXT:GOTO37
33 PRINT@0,"Press one or two numbers."
34 X1=0:Y1=0:GOSUB6:X1=VAL(A$):IFNE(X1)=1THEN36ELSEIF(Z=X1)AND(NE(X1)=0)THENPRINT@P(Z),P$;Z;Q$:NE(Z)=1:GOTO28
35 GOSUB6:Y1=VAL(A$):IF(Z=X1+Y1)AND(NE(X1)=0)AND(NE(Y1)=0)THENPRINT@P(X1),P$;X1:PRINT@P(Y1),Y1;Q$:NE(X1)=1:NE(Y1)=1:GOTO28
36 BEEP:PRINT@0,"INVALID ENTRY! TRY AGAIN.":GOTO34
37 FORI=1TO12:NE(I)=0:NEXT:GOSUB4:GOSUB5:PRINT@0,"Now it's MY turn!"
38 TR=0:TS=0:UQ=0:FORI=1TO9:UQ=UQ+NE(I):NEXT:IF(UQ=9)OR((UQ=8)AND(NE(1)=0))THEN43ELSEGOSUB9:FORI=1TO900:NEXT:IF(NE(Z)=0)AND(Z<10)THENTR=1
39 FORI=5TO1STEP-1:IFNE(I)=1ANDI<>1THENNEXTELSEIFNE(I)=1ANDI=1THEN41
40 X3=0:Y3=0:FORJ=(I+1)TO9:IF(NE(J)=0)AND(I+J=Z)THENTS=1:X3=I:Y3=J:GOTO41ELSENEXTJ,I
41 IF(TR=1)AND(TS=0)THENPRINT@P(Z),P$;Z;Q$:NE(Z)=1ELSEIF(TR=0)AND(TS=1)THENPRINT@P(X3),P$;X3;Q$:NE(X3)=1:PRINT@P(Y3),P$;Y3;Q$:NE(Y3)=1ELSEIF(TR=1)AND(TS=1)THENGOSUB10ELSEGOTO43
42 GOTO38
43 CR=0:FORI=1TO9:IFNE(I)=0THENCR=CR+I
44 NEXT:GOSUB5:PRINT@0,"My score this round:"CR:CT=CT+CR:GOSUB52:FORI=1TO1500:NEXT:GOSUB5
45 IF((PT>44)AND(CT<45))OR((PT>44)AND(CT>44)AND(PT>CT))THENPRINT@0,"I WIN!":CG=CG+1ELSEIF((PT<45)AND(CT>44))OR((PT>44)AND(CT>44)AND(PT<CT))THENPRINT@0,"YOU WIN!":PG=PG+1ELSEIF(PT>44)AND(CT>44)AND(PT=CT)THENPRINT@0,"TIE!":TG=TG+1ELSEGOTO27
46 FORI=1TO1000:NEXT:IFTG=1THENQR$=""ELSEQR$="S
47 CLS:PRINT@90,"YOU HAVE WON"PG:PRINT@130,"I HAVE WON"CG:PRINT@170,"WITH"TG"TIE"QR$
48 PRINT@250,"Play again? (Y/N)? ";:GOSUB3:IFA$="Y"ORA$="y"THENPT=0:CT=0:GOTO26ELSEIFA$="N"ORA$="n"THENMENUELSEGOTO48
49 PRINT@240,"YOU";:PRINT@280,"ME";:FORJ=0TO6STEP6:FORI=52TO55STEP3:LINE(28,I+J)-(208,I+J):NEXTI,J:FORI=32TO208STEP4:LINE(I,53)-(I,54):LINE(I,59)-(I,60):NEXT:FORI=275TO315STEP40:PRINT@I,0;:NEXT:RETURN
50 IFPT>45THENTP=45ELSETP=PT
51 FORJ=PHTO((TP*4)+28)STEP4:FORI=53TO54:LINE(28,I)-(J,I):NEXT:PI=PI+1:PRINT@275,PI;:FORK=1TO25:NEXTK,J:PH=TP*4+28:PI=TP-1:IFPT>45THENFORI=46TOPT:PRINT@275,I;:FORK=1TO25:NEXTK,I:RETURNELSERETURN
52 IFCT>45THENTC=45ELSETC=CT
53 FORJ=CHTO((TC*4)+28)STEP4:FORI=59TO60:LINE(28,I)-(J,I):NEXT:CI=CI+1:PRINT@315,CI;:FORK=1TO25:NEXTK,J:CH=TC*4+28:CI=TC-1:IFCT>45THENFORI=46TOCT:PRINT@315,I;:FORK=1TO25:NEXTK,I:RETURNELSERETURN