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(PT44)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