home *** CD-ROM | disk | FTP | other *** search
- 0 REM SP DISK # 12
- 20 POKE53280,5:POKE53281,15:PRINTCHR$(142)"[147][152]"; : REM GOTO170
- 25 PRINT"[154] [213][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][201]
- 30 [153]" (null) CAN YOU FLIP-FLOP (null)
- 35 PRINT" [221] [221]
- 40 [153]" (null) BETTER THAN THE COMPUTER (null)
- 45 PRINT" [202][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][203]"
- 50 PRINT"[150]";
- 55 PRINT" [146] [146][183][208] [146] [146] [146] [146][183][208] [146][183][208] [146] "
- 60 PRINT" [146][183] [146] [146] [146][183][208] [162][162] [146][183] [146] [146] [167] [146][183][208] "
- 65 PRINT" [146][175][186] [146] [146] [146][175][186] [146][175][186] [146] [146][175][186] [146][175][186] "
- 66 GOSUB1200:GOSUB1200
- 70 FORX=1TO2: FORD=1TO1000:NEXT:PRINT"[150]";
- 75 PRINT" [146][183][208] [146] [146] [146][183][208] "
- 80 PRINT" [146][175] [146] [146] [146][175][186] [162][162] "
- 85 PRINT" [146] [146][175][186] [146] [146] "
- 90 GOSUB1200:FORD=1TO500:NEXT:PRINT"";
- 95 PRINTTAB(21)" [146][183][208] [146] [146][183][208] [146][183][208] "
- 100 PRINTTAB(21)" [146][175] [146] [146] [167] [146][175][186] "
- 105 PRINTTAB(21)" [146] [146][175][186] [146][175][186] [146] ":GOSUB1200
- 110 FORD=1TO500:NEXT:PRINT"";
- 115 PRINTTAB(21)" [146] [146][183][208] [146][183][208] [146] "
- 120 PRINTTAB(21)" [146][183] [146] [146] [167] [146][183][208] "
- 125 PRINTTAB(21)" [146][175][186] [146] [146][175][186] [146][175][186] ":GOSUB1200
- 130 FORD=1TO500:NEXT:PRINT"[150]";
- 135 PRINT" [146] [146][183][208] [146] [146] "
- 140 PRINT" [146][183] [146] [146] [146][183][208] [162][162]
- 145 [153]" WAITANDSQR WAIT WAIT WAITANDSQR ":[141]1200:[130]X
- 150 [129]D[178]1[164]500:[130]:[153]"DEF";
- 155 [153]" WAITUSR(null) WAIT WAIT WAITUSR(null) WAITUSR(null) WAIT WAITUSR(null) WAITUSR(null) "
- 160 [153]" WAITAND WAIT WAIT WAITANDSQR NEWNEW WAITAND WAIT WAIT THEN WAITANDSQR "
- 165 [153]" WAIT WAITANDSQR WAIT WAIT WAIT WAITANDSQR WAITANDSQR WAIT ":[141]1200
- 170 [129]D[178]1[164]3000:[130]:NU[178]0
- 175 [151]59468,12:[134]A%(8,8),B%(8,8),RW(8),RS(8)
- 180 Z[178]215:T$(0)[178]"ANDCMD":T$(1)[178]" CMD":T[178]80
- 185 [129]I[178]1[164]8:A$(I)[178][199](I[170]64)
- 190 [129]J[178]1[164]8
- 195 [139](I[170]J)[175]1[167]A%(I,J)[178][171]1:[137]205
- 200 A%(I,J)[178]0
- 205 [130]:[130]:[139]NU[178]1[167]215
- 210 [141] 755
- 215 [153]"LOAD"[163]15)"DEFFLIP-FLOPPRINT#
- 220 PRINT""TAB(27)"[150][215][154] = PLAYER":PRINTTAB(27)"[158][209] = COMPUTER[152]
- 225 Y$[178]"(null) (null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)CLOSE(null)":Z$[178]"-TAN(null)TAN(null)TAN(null)TAN(null)TAN(null)TAN(null)TAN(null)TAN<"
- 230 [153][163]12)"1 2 3 4 5 6 7 8
- 235 PRINTTAB(11)"[176][192][178][192][178][192][178][192][178][192][178][192][178][192][178][192][174]
- 240 [129]I[178]1[164]7:[153][163]10)A$(I)Y$:[153][163]11)Z$:[130]
- 245 [153][163]10)A$(I)Y$:[153][163]11)"/TAN>TAN>TAN>TAN>TAN>TAN>TAN>TANEXP
- 250 GOSUB330:IFT$="Y"THEN290
- 255 S=INT(8*RND(TI)+1):W=INT(8*RND(TI)+1):IFA%(W,S)=0THEN255
- 260 GOTO270
- 265 GOTO 535
- 270 IFU=WANDV=STHEN265
- 275 PRINTTAB(27)"[158]MY TURN : "A$(W)RIGHT$(STR$(S),1):U=W:V=S
- 280 GOSUB370:GOSUB465:XT=XT+1:GOSUB330
- 285 IFSP=1ORCB=1THENGE=1:GOTO 510
- 290 GOSUB390
- 295 IFA%(W,S)=-1THENPRINT"[145][145][145]":GOTO290
- 300 IFU=WANDV=STHENPRINT"[145][145][145]":GOTO290
- 305 U=W:V=S
- 310 GOSUB370:GOSUB465:XT=XT+1:GOSUB330
- 315 IFSP=1ORCB=1THENGE=0:GOTO 500
- 320 GOTO265
- 325 REM *** PRINT ROUTINE **
- 330 PRINT"TURN #"XT
- 335 FORI=1TO8:PRINTTAB(12);:W%(I)=0:S%(I)=0
- 340 FORJ=1TO8:IFZ+6*A%(I,J)=209THENPRINT"[158]";
- 345 IFZ+6*A%(I,J)=215THENPRINT"[150]";
- 350 PRINTCHR$(Z+6*A%(I,J))"";:B%(I,J)=A%(I,J):NEXT
- 355 REM FORJ=1TO8:PRINTCHR$(Z+6*A%(I,J))"";:B%(I,J)=A%(I,J):NEXT
- 360 PRINT:PRINT:NEXT:RETURN
- 365 REM *** INVERS-ROUTINE ***
- 370 FORI=1TO8:A%(I,S)=NOT(A%(I,S))
- 375 A%(W,I)=NOT(A%(W,I)):NEXT
- 380 A%(W,S)=NOT(A%(W,S)):RETURN
- 385 REM *** PLAYERS DRAW ***
- 390 GOSUB1200:PRINT"[150]YOUR TURN [157][157]";
- 395 GOSUB445
- 400 IFT$<CHR$(65)ORT$>CHR$(72)THEN395
- 405 W=ASC(T$)-64:PRINTT$;
- 410 GOSUB445
- 415 IFT$=CHR$(20)THENPRINT"[157] [157][157]";:GOTO395
- 420 IFT$<CHR$(49)ORT$>CHR$(56)THEN410
- 425 PRINTT$;:S=VAL(T$):IFA%(W,S)=-1THENPRINT"[145][145]":GOTO390
- 430 IFU=WANDV=STHENPRINT"[145][145]":GOTO390
- 435 PRINTTAB(37)" ":RETURN
- 440 REM *** INPUT (PLAYERS DRAW) ***
- 445 OPEN1,0,0
- 450 GETT$:PRINTT$(ABS(X));:FORI=1TOT:NEXT:X=NOT(X):IFT$=""THEN450
- 455 A=ASC(T$):CLOSE1:RETURN
- 460 REM *** CALCULATION OF SCOPE ***
- 465 FORI=1TO8:FORJ=1TO8
- 470 W%(I)=W%(I)+A%(I,J)
- 475 S%(I)=S%(I)+A%(J,I)
- 480 :NEXT
- 485 IFW%(I)=-8ORS%(I)=-8THENSP=1
- 490 IFW%(I)=0ORS%(I)=0THENCB=1
- 495 NEXT:RETURN
- 500 PRINT" YOU WIN !!! PLAY AGAIN Y/N [152]";
- 505 GOTO 515
- 510 PRINT" I WIN !!! PLAY AGAIN Y/N [152]";
- 515 GETT$:IFT$=""THEN 515
- 520 IFT$="Y"THENCLR:PRINT"[157][157][157][157][157] YES ":NU=1:GOTO175
- 525 IFT$<>"N"THEN 515
- 530 PRINT"[147]":END
- 535 REM *** CALCULATION OF DRAW ***
- 540 FORI=1TO8:FORJ=1TO8
- 545 ZW(I)=ZW(I)+B%(I,J)
- 550 ZS(I)=ZS(I)+B%(J,I)
- 555 NEXT:NEXT:WG=0:SG=0
- 560 Z7=0:Z1=0:FORI=1TO8
- 565 IFZW(I)=-7THENZ7=Z7+1
- 570 IFZS(I)=-7THENZ7=Z7+1
- 575 IFZW(I)=-1THENZ1=Z1+1:WG=I
- 580 IFZS(I)=-1THENZ1=Z1+1:SG=I
- 585 ZS(I)=0:ZW(I)=0
- 590 NEXT:IFZ7>0ORZ1>0THEN 690
- 595 W=INT(8*RND(TI)+1):S=INT(8*RND(TI)+1):IFB%(W,S)=0THEN 595
- 600 FORI=1TO8:B%(I,S)=NOT(B%(I,S))
- 605 B%(W,I)=NOT(B%(W,I)):NEXT
- 610 B%(W,S)=NOT(B%(W,S))
- 615 FORI=1TO8:FORJ=1TO8
- 620 ZW(I)=ZW(I)+B%(I,J)
- 625 ZS(I)=ZS(I)+B%(J,I)
- 630 NEXT:NEXT
- 635 Z7=0:Z1=0:FORI=1TO8
- 640 IFZW(I)<=-7THENZ7=Z7+1
- 645 IFZS(I)<=-7THENZ7=Z7+1
- 650 IFZW(I)<=-1THENZ1=Z1+1
- 655 IFZS(I)<=-1THENZ1=Z1+1
- 660 ZS(I)=0:ZW(I)=0:NEXT
- 665 FORI=1TO8:B%(I,S)=NOT(B%(I,S))
- 670 B%(W,I)=NOT(B%(W,I)):NEXT
- 675 B%(W,S)=NOT(B%(W,S))
- 680 IFZ7<>0THEN 595
- 685 GOTO270
- 690 IFZ1=0THEN 595
- 695 IFWG=0THEN 725
- 700 FORI=1TO8:IFB%(WG,I)=-1THENSG=I
- 705 NEXT
- 710 FORI=1TO8:IFI=WGTHEN 720
- 715 IFB%(I,SG)=-1THENW=I:S=SG
- 720 NEXT:GOTO270
- 725 FORI=1TO8:IFB%(I,SG)=-1THENWG=I
- 730 NEXT
- 735 FORI=1TO8:IFI=SGTHEN 745
- 740 IFB%(WG,I)=-1THENW=WG:S=I
- 745 NEXT:GOTO270
- 750 REM *** INSTRUCTIONS
- 755 POKE53280,15:PRINT"[147]"TAB(4)"[164][175][185][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][185][175][164]
- 760 [153][163]3)"INT F L I P - F L O P ABS
- 765 PRINTTAB(4)"[163][183][184][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][146][184][183][163]
- 770 [153][163]5)"PRINT#A TACTICAL GAME OF YOU AGAINST
- 775 PRINTTAB(9)"THE COMMODORE COMPUTER.
- 780 [153][163]8)"DO YOU KNOW THE RULES Y/N
- 785 GETT$:IFT$<>"Y"ANDT$<>"N"THEN 785
- 790 IFT$="N"THEN 825
- 795 PRINT"YOU HAVE THE RED STONES ([150][215][152])
- 800 [153]"THE COMPUTER HAS THE YELLOW (SYS(null)PRINT#)
- 805 PRINT"PRESS <SPACE> TO PLAY
- 810 [161]G$:[139]G$[178]""[167] 810
- 815 [142]
- 820 [172][172][172] RULES [172][172][172]
- 825 [153]"LOAD"[163]12)"RULES
- 830 PRINT"EACH PLAYER (YOU AND THE COMPUTER)
- 835 [153]"TRIES TO CHANGE THE OPPONENTS
- 840 PRINT"STONES INTO HIS OWN COLOR.
- 845 [153]"DURING THIS CHANGE, ALL STONES IN
- 850 PRINT"HORIZONTAL AND VERTICAL DIRECTION OF
- 855 [153]"THIS CHANGED STONE WILL BE CHANGED
- 860 PRINT"AS WELL.
- 865 [153]" ( (null) TANTAN> (null) AND (null) TANTAN> (null) )
- 870 PRINT"PRESS <SPACE> TO CONTINUE
- 875 [151]198,0:[146]198,1
- 880 [153]"LOADEXAMPLE -
- 885 PRINT"THE CHANGED STONE (ARROW) AND ITS
- 890 [153]"HORIZONTAL AND VERTICAL ROW BEFORE
- 895 PRINT"CHANGE (1); AFTER CHANGE (2)
- 900 [153][163]10)"4"[163]25)"4"
- 905 [153][163]10)"(null)"[163]25)"(null)"
- 910 [153][163]10)"(null)"[163]25)"(null)"
- 915 [153][163]10)"(null)"[163]25)"(null)"
- 920 [153][163]10)"(null)"[163]25)"(null)"
- 925 [153][163]6)"E(null)(null)(null)(null)(null)(null)(null)(null)"[163]21)"E(null)(null)(null)(null)(null)(null)(null)(null)(null)"
- 930 [153][163]9)"(null)(null)"[163]24)"(null)(null)"
- 935 [153][163]8)"(null) (null)"[163]23)"(null) (null)"
- 940 [153][163]6)"E4 (null)"[163]21)"E4 (null)"
- 945 [153][163]9)"(1)"[163]24)"(2)
- 950 PRINT"PRESS <SPACE> TO CONTINUE.
- 955 [151]198,0:[146]198,1
- 960 [153]"LOADA STONE JUST CHANGED BY THE OPPONENT
- 965 PRINT"CANNOT BE CHANGED BACK RIGHT AFTER THAT.
- 970 [153]"(THE COMPUTER WONT LET YOU DO IT).
- 975 PRINT"THE WINNER IS THE PLAYER, WHOSE
- 980 [153]"STONES FORM A STRAIGHT LINE FIRST.
- 985 PRINT"(HORIZONTALLY OR VERTICALLY.)
- 990 [153]"PRESS <SPACE> TO PLAY.
- 995 POKE198,0:WAIT198,1
- 1000 GOTO 755
- 1200 S=54272:POKES+24,15:POKES+5,9:POKES+1,20:POKES+4,128
- 1210 FORD=1TO40:NEXT:POKES+4,129:RETURN
-