home *** CD-ROM | disk | FTP | other *** search
- 0 REM Q-LINK DISK # 85
- 1 REM *** SCORE FIVE ***
- 2 REM *** A NUMERIC STRATEGY GAME ***
- 3 REM *** BY ALAN MIDNIGHT ***
- 5 CLR:S=54272:FORL=STOS+24:POKEL,0:NEXT
- 6 POKES+5,9:POKES+6,9*16:POKES+1,5:POKES+24,15
- 10 POKE53280,12:POKE53281,15:A=0:L=0:RT=0
- 11 PRINT"[147] 55555555555555"
- 12 PRINT" 5 5"
- 13 PRINT" 5 [158][211]CORE [198]IVE 5"
- 14 PRINT" 5 5"
- 15 PRINT" 55555555555555"
- 16 PRINT"[151] [201]NSTRUCTIONS [217]/[206] "
- 17 GETA$:IFA$="Y"THENGOSUB3000:GOTO20
- 18 IFA$<>"N"THEN17
- 20 PRINT"[145] [151]1[146] OR 2[146] PLAYERS? "
- 22 GETA$:NP=VAL(A$):IFNP<1ORNP>2THEN22
- 25 PRINT" [151][203][146][158]EYBOARD OR [151][202][146][158]OYSTICK PORT 2
- 27 [161]A$:[139]A$[178]"J"[167][141]600:[137]30
- 28 [139]A$[179][177]"K"[167]27
- 29 [153]" (null)SE CURSOR KEYS TO MOVE. <(null)(null)ATNLENVAL> TO SET.
- 30 FORD=1TO23:NEXT
- 31 IFNP=1THENGOSUB700
- 35 PRINT"[147][142][151] [175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175][175]"
- 37 FORI=1TO6
- 40 PRINT" [170][207][183][208][207][183][208][207][183][208][207][183][208][207][183][208][207][183][208][180]"
- 45 PRINT" [170][180][160][170][180][160][170][180][160][170][180][160][170][180][160][170][180][160][170][180]"
- 50 PRINT" [170][204][175][186][204][175][186][204][175][186][204][175][186][204][175][186][204][175][186][180]"
- 60 NEXT
- 70 PRINT" [183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"
- 80 FORI=1TO6:FORJ=1TO6
- 90 A=A+1:IFA=10THENA=1
- 100 BD(I,J)=A
- 110 NEXT:NEXT
- 120 FORI=1TO6:FORJ=1TO6
- 130 I1=INT(6*RND(0))+1:J1=INT(6*RND(0))+1
- 140 T=BD(I,J):BD(I,J)=BD(I1,J1):BD(I1,J1)=T
- 150 NEXT:NEXT
- 160 PRINT"[151]";:FORI=1TO6:PRINT"":FORJ=1TO6
- 165 BD$=RIGHT$(STR$(BD(J,I)),1)
- 170 PRINTTAB(J*3+3);BD$;
- 180 NEXT:NEXT
- 190 PRINT""TAB(25)"[151]PLAYER ";
- 195 IFNP=1THENPRINT" -":PRINTTAB(25)"[153]COMPUTER-":GOTO210
- 200 PRINT"1-":PRINTTAB(25)"PLAYER 2-"
- 210 PRINTTAB(25)"[158]RUNNING"
- 220 PRINTTAB(27)"TOTAL -[151]"
- 230 PL=PL+1:IFPL=3THENPL=1
- 232 FORI=1TO10:GETA$:NEXT:IF(NP<>1)OR(PL<>2)THENGOSUB1600
- 233 PRINT" "
- 235 IF(PL=2)AND(NP=1)THEN1000
- 240 IFNP=2THENPRINT"[151] PLAYER"PL:GOTO250
- 245 PRINT"[152] YOUR PLAY"
- 250 IFL=0THENL=1:GOTO500
- 260 AA=0:FORX3=X-1TOX+1:FORY3=Y-1TOY+1
- 270 IFX3<1ORX3>6ORY3<1ORY3>6THENAA=AA+1:GOTO300
- 290 IFBD(X3,Y3)=0THENAA=AA+1
- 300 NEXT:NEXT
- 305 IFAA<9THEN320
- 310 PRINT"";:FORYY=1TONY:PRINT"";
- 315 NEXT:PRINTTAB(NX*3+3)" ":GOTO500
- 320 GOSUB2000
- 340 IFBD(NX,NY)=0THENGOSUB1500:PRINT" ":GOTO320
- 345 PRINT"";:FORYY=1TOY:PRINT"";
- 346 NEXT:PRINTTAB(X*3+3)" "
- 350 X=NX:Y=NY
- 360 RT=RT+BD(X,Y)
- 365 PRINT""TAB(35);RT
- 370 BD(X,Y)=0
- 380 IFRT/5<>INT(RT/5)THEN430
- 390 SC(PL)=SC(PL)+RT:GOSUB1700
- 400 ONPLGOTO410,420
- 410 PRINT""TAB(35);SC(1):GOTO430
- 420 PRINT""TAB(35);SC(2)
- 430 PRINT"";:FORYY=1TOY:PRINT"";
- 440 NEXT:PRINTTAB(X*3+3)"[209][151]"
- 445 IFRT>169THEN550
- 450 GOTO230
- 500 GOSUB2100
- 510 IFBD(NX,NY)=0THENGOSUB1500:GOTO1000
- 515 PRINT"";:FORYY=1TONY:PRINT"";
- 516 NEXT:PRINTTAB(NX*3+3)"[209][151]"
- 520 GOTO345
- 550 FORZZ=1TO2000:NEXT:PRINT"[147]"
- 555 PL=1:IFSC(1)<SC(2)THENPL=2
- 560 IFNP=1THEN570
- 565 PRINTTAB(8)"PLAYER"PL"IS THE WINNER!"
- 567 PRINT""TAB(12)"PLAYER 1 -"SC(1):PRINTTAB(12)"PLAYER 2 -"SC(2):GOTO580
- 570 ONPLGOTO571,572
- 571 PRINTTAB(9)"YOU ARE THE WINNER!!!":GOTO575
- 572 PRINTTAB(9)"I HAVE WON THIS TIME!"
- 575 PRINT""TAB(12)"PLAYER -"SC(1):PRINTTAB(12)"COMPUTER -"SC(2)
- 580 PRINT""TAB(11)"PLAY AGAIN? (Y[146]/N[146])"
- 585 GETA$:IFA$="N"THEN800
- 590 IFA$="Y"THENRUN
- 595 GOTO585
- 600 JK=1:IFNP=1THENRETURN
- 605 PRINT" 1[146] OR 2[146] JOYSTICKS?"
- 610 GETA$:IFA$="2"THENRETURN
- 620 IFA$<>"1"THEN610
- 630 JK=2:RETURN
- 700 PL=0:PRINT" [215]ILL YOU PLAY FIRST [217]/[206]
- 710 [161]A$:[139]A$[178]"Y"[167][142]
- 720 [139]A$[179][177]"N"[167]710
- 730 PL[178]1:[142]
- 800 [139]NP[178]1[167][128]
- 810 [153]" ARE YOU SURE? I'LL TAKE"
- 820 [153]" ON THE WINNER..."
- 885 [161]A$:[139]A$[178]"N"[167][128]
- 890 [139]A$[178]"Y"[167][138]
- 895 [137]885
- 1000 [143] **** COMPUTER TURN ****
- 1005 [139]L[178]0[167]L[178]1:[137]1040
- 1010 NX[178]0:NY[178]0:AA[178]0:NX(1)[178]0:[129]X3[178]X[171]1[164]X[170]1:[129]Y3[178]Y[171]1[164]Y[170]1
- 1015 [139]X3[179]1[176]X3[177]6[176]Y3[179]1[176]Y3[177]6[167]AA[178]AA[170]1:[137]1020
- 1017 [139]BD(X3,Y3)[178]0[167]AA[178]AA[170]1
- 1020 [130]:[130]
- 1030 [139]AA[179][177]9[167]1060
- 1040 [129]I[178]1[164]6:[129]J[178]1[164]6:[139]BD(I,J)[178]0[167]1050
- 1045 [139](RT[170]BD(I,J))[173]5[178][181]((RT[170]BD(I,J))[173]5)[167]NX[178]I:NY[178]J:I[178]6:J[178]6
- 1050 [130]:[130]:[139]NX[179][177]0[167]340
- 1055 [129]I[178]1[164]6:[129]J[178]1[164]6:[139]BD(I,J)[179][177]0[167]NX[178]I:NY[178]J:I[178]6:J[178]6
- 1057 [130]:[130]:[137]340
- 1060 AA[178]0:[129]X3[178]X[171]1[164]X[170]1:[129]Y3[178]Y[171]1[164]Y[170]1:[139](X3[178]X)[175](Y3[178]Y)[167][130]
- 1061 [139]X3[179]1[176]X3[177]6[176]Y3[179]1[176]Y3[177]6[167]1070
- 1062 [139]BD(X3,Y3)[178]0[167]1070
- 1065 [139](RT[170]BD(X3,Y3))[173]5[178][181]((RT[170]BD(X3,Y3))[173]5)[167]AA[178]AA[170]1:NX(AA)[178]X3:NY(AA)[178]Y3
- 1070 [130]:[130]:[139]NX(1)[178]0[167]1080
- 1075 AA[178][181](AA[172][187](0))[170]1:NX[178]NX(AA):NY[178]NY(AA):[137]340
- 1080 AA[178]0:NX(1)[178]0:[129]X3[178]X[171]1[164]X[170]1:[129]Y3[178]Y[171]1[164]Y[170]1:[139](X3[178]X)[175](Y3[178]Y)[167][130]
- 1081 [139]X3[179]1[176]X3[177]6[176]Y3[179]1[176]Y3[177]6[167]1110
- 1082 [139]BD(X3,Y3)[178]0[167]1110
- 1083 AA[178]AA[170]1:NX(AA)[178]X3:NY(AA)[178]Y3
- 1085 AB[178]0:[129]X4[178]X3[171]1[164]X3[170]1:[129]Y4[178]Y3[171]1[164]Y3[170]1:[139](X4[178]X3)[175](Y4[178]Y3)[167][130]
- 1086 [139](X4[178]X)[175](Y4[178]Y)[167]1100
- 1087 [139]X4[179]1[176]X4[177]6[176]Y4[179]1[176]Y4[177]6[167]1100
- 1088 [139]BD(X4,Y4)[178]0[167]1100
- 1090 AB[178]1:[139](RT[170]BD(X3,Y3)[170]BD(X4,Y4))[173]5[179][177][181]((RT[170]BD(X3,Y3)[170]BD(X4,Y4))[173]5)[167]1100
- 1095 NX(AA)[178]0:NY(AA)[178]0:AA[178]AA[171]1:X4[178]X3[170]1:Y4[178]Y3[170]1
- 1100 [130]:[130]
- 1105 [139]AB[178]0[167]NX(AA)[178]0:NY(AA)[178]0:AA[178]AA[171]1
- 1110 [130]:[130]:[139]NX(1)[178]0[167]1120
- 1115 AA[178][181](AA[172][187](0))[170]1:NX[178]NX(AA):NY[178]NY(AA):[137]340
- 1120 AA[178]0:NX(1)[178]0:[129]X3[178]X[171]1[164]X[170]1:[129]Y3[178]Y[171]1[164]Y[170]1:[139](X3[178]X)[175](Y3[178]Y)[167][130]
- 1121 [139]X3[179]1[176]X3[177]6[176]Y3[179]1[176]Y3[177]6[167]1130
- 1122 [139]BD(X3,Y3)[178]0[167]1130
- 1125 AA[178]AA[170]1:NX(AA)[178]X3:NY(AA)[178]Y3
- 1130 [130]:[130]:AA[178][181](AA[172][187](0))[170]1:NX[178]NX(AA):NY[178]NY(AA):[137]340
- 1500 S[178]54272: [151]S[170]4,33
- 1510 [129]ZZ[178]1[164]200:[130]:[151]S[170]4,32
- 1520 [142]
- 1600 [151] S[170]1,130:[139] PL[178]2 [167] [151] S[170]1,50
- 1601 [151] S[170]4,21
- 1602 [129] ZZ[178]1 [164] 200:[130]:[151] S[170]4,20
- 1603 [151]S[170]1,5:[142]
- 1700 [129]I[178]70[164]100[169]10:[151] S[170]1,I
- 1701 [151] S[170]4,21
- 1702 [129] ZZ[178]1 [164] 50:[130]:[151] S[170]4,20:[130]
- 1703 [151]S[170]1,5:[142]
- 2000 NY[178]Y:NX[178]X
- 2020 [153]"";:[129]YY[178]1[164]NY:[153]"";:[130]:[153][163]NX[172]3[170]3);
- 2025 [139](X[178]NX)[175](Y[178]NY)[167][153]"(null)POKE":[137]2040
- 2030 [139]BD(NX,NY)[178]0[167][153]" ":[137]2040
- 2035 [153][201]([196](BD(NX,NY)),1)
- 2040 [141]2500
- 2041 [139]NX[179]1[167][141]1500:NX[178]1:[137]2040
- 2042 [139]NY[179]1[167][141]1500:NY[178]1:[137]2040
- 2043 [139]NY[177]6[167][141]1500:NY[178]6:[137]2040
- 2044 [139]NX[177]6[167][141]1500:NX[178]6:[137]2040
- 2045 [139]NX[179]X[171]1[167][141]1500:NX[178]X[171]1:[137]2040
- 2046 [139]NX[177]X[170]1[167][141]1500:NX[178]X[170]1:[137]2040
- 2047 [139]NY[179]Y[171]1[167][141]1500:NY[178]Y[171]1:[137]2040
- 2048 [139]NY[177]Y[170]1[167][141]1500:NY[178]Y[170]1:[137]2040
- 2050 [153]"";:[129]YY[178]1[164]NY:[153]"";
- 2052 [130]:[153][163]NX[172]3[170]3)"(null)CMDPOKE";
- 2055 [139]FR[178]16[167]2025
- 2060 [153]"(null)CMDPOKE";:[142]
- 2100 [153]" CHOOSE ANY SPACE":X[178]4:Y[178]4:NX[178]4:NY[178]4
- 2110 [153]"";:[129]YY[178]1[164]NY:[153]"";
- 2115 [130]:[153][163]NX[172]3[170]3)"(null)CMDPOKE";
- 2120 [141]2500
- 2130 [139]NX[179]1[167]NX[178]1:[141]1500
- 2131 [139]NX[177]6[167]NX[178]6:[141]1500
- 2132 [139]NY[179]1[167]NY[178]1:[141]1500
- 2133 [139]NY[177]6[167]NY[178]6:[141]1500
- 2135 [139]FR[179][177]16[167]2150
- 2140 [139]BD(X,Y)[178]0[167][153]" ":[137]2147
- 2145 [153][201]([196](BD(X,Y)),1)
- 2147 X[178]NX:Y[178]NY:[137]2110
- 2150 [139]BD(NX,NY)[178]0[167][141]1500:[153]" ":[137]2110
- 2155 [153]" ":[142]
- 2500 [139](JK[178]0)[176]((JK[178]2)[175](PL[178]2))[167][141]2600:[137]2510
- 2505 JV[178][194](56320[171](PL[178]2)):FR[178]JV[175]16:JV[178]15[171](JV[175]15)
- 2510 [139](JV[175]1)[178]1[167]NY[178]NY[171]1
- 2515 [139](JV[175]2)[178]2[167]NY[178]NY[170]1
- 2520 [139](JV[175]4)[178]4[167]NX[178]NX[171]1
- 2525 [139](JV[175]8)[178]8[167]NX[178]NX[170]1
- 2530 JV[178]0:[139](JK[178]0)[176]((JK[178]2)[175](PL[178]2))[167][142]
- 2535 [129]ZZ[178]1[164]50:[130]:[142]
- 2547 X[178]NX:Y[178]NY:[137]2510
- 2550 [139]BD(NX,NY)[178]0[167][141]1500:[153]" ":[137]2510
- 2555 [153]" ":[142]
- 2600 [161]A$:FR[178]16:JV[178]0:[139]A$[178]" "[167]FR[178]0
- 2610 [139]A$[178]""[167]JV[178]8
- 2615 [139]A$[178]"CMD"[167]JV[178]4
- 2620 [139]A$[178]""[167]JV[178]2
- 2625 [139]A$[178]"ON"[167]JV[178]1
- 2630 [139]A$[178][199](13)[167]FR[178]0
- 2650 [142]
- 3000 [153]"LOADPOKE (null)LEN(null)(null)VALCLOSEASCRIGHT$(null)VAL IS PLAYED IN A 6 BY 6"
- 3010 [153]" GRID, EACH SQUARE WORTH POINTS. (null)OU"
- 3020 [153]" AND YOUR OPPONENT MOVE A MARKER ON"
- 3030 [153]" THE BOARD, FROM ITS CURRENT SQUARE"
- 3040 [153]" TO AN ADJACENT SQUARE. (DIAGONAL"
- 3050 [153]" MOVES ARE ALLOWED). (null)HE POINTS IN THE"
- 3060 [153]" SQUARE MOVED TO ARE ADDED TO THE"
- 3070 [153]" RUNNING TOTAL. RIGHT$F YOU CAN CAUSE THE"
- 3080 [153]" TOTAL TO BECOME A MULTIPLE OF FIVE"
- 3090 [153]" BY YOUR MOVE, YOU SCORE POINTS EQUAL"
- 3100 [153]" TO THE RUNNING TOTAL. (null)OUR OPPONENT,"
- 3110 [153]" HOWEVER, IS DOING THE SAME THING,"
- 3120 [153]" AND IS USING THE SAME MARKER AND"
- 3130 [153]" RUNNING TOTAL! (null)O MAKE THINGS EVEN"
- 3140 [153]" HARDER, ONCE YOU'VE SCORED THE POINTS"
- 3150 [153]" ON A SQUARE, YOU CANNOT RETURN TO IT."
- 3155 [153]" (null)RESS <(null)(null)ATNLENVAL>
- 3156 GETA$:IFA$=""THEN3156
- 3160 PRINT"[147] [217]OU MAY USE A JOYSTICK TO SELECT"
- 3170 PRINT" YOUR MOVES. [211]IMPLY PRESS THE FIRE"
- 3180 PRINT" BUTTON WHEN THE MARKER IS WHERE YOU"
- 3190 PRINT" WANT IT. [217]OU CAN ALSO USE THE CURSOR"
- 3200 PRINT" KEYS TO MOVE, AND THE RETURN KEY OR"
- 3210 PRINT" SPACE BAR FOR THE FIRE BUTTON."
- 3211 PRINT" [206][207][212][197]: [201]F ONLY ONE JOYSTICK IS USED
- 3212 [153]" THEN ONE PLAYER MUST USE THE KEYBOARD.
- 3220 PRINT" [212]HE COMPUTER WON'T LET YOU MAKE AN"
- 3230 PRINT" ILLEGAL MOVE. [201]F YOU HAVE NO MOVE,"
- 3240 PRINT" (THE ADJACENT SQUARES ARE ALL TAKEN)"
- 3250 PRINT" YOU ARE ALLOWED TO MOVE ANYWHERE ON"
- 3251 PRINT" THE BOARD. [212]HIS CAN WIN YOU THE GAME,"
- 3260 PRINT" OR LOSE IT, IF YOU LET YOUR OPPONENT"
- 3270 PRINT" HAVE AN ANYWHERE MOVE. [212]HE GAME ENDS"
- 3280 PRINT" WHEN YOU HAVE SCORED ALL BUT TEN (OR"
- 3290 PRINT" LESS) OF THE POINTS ON THE BOARD. THIS"
- 3300 PRINT" ALWAYS LEAVES ONE OR TWO SQUARES AT"
- 3310 PRINT" THE END OF THE GAME."
- 3315 PRINT" [208]RESS <[211][208][193][195][197]>
- 3316 [161]A$:[139]A$[178]""[167]3316
- 3320 [153]"LOAD":[142]
-