50 CLS:GOSUB 610:GOSUB 180:GOSUB 150:IF BK THEN 20
60 CLS:GOSUB 610:GOSUB 260:GOSUB 150:IF BK THEN 50
70 CLS:GOSUB 610:GOSUB 290:GOSUB 150:IF BK THEN 60
80 CLS:GOSUB 610:GOSUB 320:GOSUB 150:IF BK THEN 70
90 CLS:GOSUB 610:GOSUB 370:GOSUB 150:IF BK THEN 80
100 CLS:GOSUB 610:GOSUB 420:GOSUB 150:IF BK THEN 90
110 CLS:GOSUB 610:GOSUB 440:GOSUB 150:IF BK THEN 100
120 CLS:GOSUB 610:GOSUB 490:GOSUB 150:IF BK THEN 110
130 CLS:GOSUB 610:GOSUB 530:GOSUB 150:IF BK THEN 120
140 GOTO 20
150 BK=0:KEY(1) ON:COLOR 15,0:LOCATE 24,12,0:PRINT "Strike Any Key To Continue Strike <F1> For Previous Page";:COLOR 3,0
160 DEF SEG:POKE 106,0:IF INKEY$<>"" THEN 160
170 A$=INKEY$:IF A$="" THEN 170 ELSE RETURN
180 PRINT"170 LOCATE 5,20,0:PRINT"CHR$(34)"Welcome to Master Mind. The object of this game is"CHR$(34):PRINT"180 LOCATE 6,15:PRINT"CHR$(34)"TO CORRECTLY GUESS A SERIES OF FROM 3 TO 6 NUMBERS."CHR$(34)
190 PRINT"190 LOCATE 7,15:PRINT"CHR$(34)"Each number is randomly generated and the possibility"CHR$(34):PRINT"200 LOCATE 8,15:PRINT"CHR$(34)"exists that you may have 2 of the same number in a"CHR$(34)"
210 PRINT"220 LOCATE 11,20:PRINT"CHR$(34)"You will be given from 9 to 15 guesses to accomplish"CHR$(34):PRINT"230 LOCATE 12,15:PRINT"CHR$(34)"this task, depending upon the length of the series."CHR$(34)"
220 PRINT"240 LOCATE 13,15:PRINT"CHR$(34)"After each guess you will be told the number of cor-"CHR$(34):PRINT"250 LOCATE 14,15:PRINT"CHR$(34)"rect digits, along with how many are in the right po-"
230 PRINT"260 LOCATE 15,15:PRINT"CHR$(34)"sition. Use these clues to guess the correct series."CHR$(34)
240 PRINT"270 LOCATE 25,27:COLOR 15,0:PRINT"CHR$(34)"Press Any Key To Continue"CHR$(34)":COLOR 7":PRINT"280 IF INKEY$<>"CHR$(34)""CHR$(34)" THEN 280":PRINT"290 RESP$=INKEY$:IF RESP$="CHR$(34)""CHR$(34)" THEN 290":PRINT"300 CLS
250 PAGE$=" 11 & 12 ":GOSUB 600:RETURN
260 PRINT"310 DIM GUESS(6):DIM ANSWER(6):COLOR 15,0":PRINT"320 LOCATE 8,32,0:PRINT "CHR$(34)"WELCOME TO MASTER MIND"CHR$(34):PRINT"330 LOCATE 9,20,0:PRINT"CHR$(34)"TO CHOOSE A LEVEL ENTER THE LETTER NEXT TO IT"CHR$(34)"
270 PRINT"340 LOCATE 11,29,0:PRINT "CHR$(34)"A) SERIES OF 3 NUMBERS"CHR$(34):PRINT"350 LOCATE 12,29,0:PRINT "CHR$(34)"B) SERIES OF 4 NUMBERS"CHR$(34):PRINT"360 LOCATE 13,29,0:PRINT "CHR$(34)"C) SERIES OF 5 NUMBERS"CHR$(34)"
280 PRINT"370 LOCATE 14,29,0:PRINT "CHR$(34)"D) SERIES OF 6 NUMBERS"CHR$(34):COLOR 3,0:PAGE$=" 12 & 13":GOSUB 600:RETURN
290 PRINT"379 LOCATE 6,17:PRINT CHR$(201)":PRINT"380 FOR A=18 TO 66":PRINT"390 LOCATE 6,A,0:PRINT CHR$(205)":PRINT"400 NEXT":PRINT"410 FOR B=7 TO 15":PRINT"420 LOCATE B,67,0:PRINT CHR$(186)":PRINT"430 NEXT
300 PRINT"431 LOCATE 16,67:PRINT CHR$(188)":PRINT"440 FOR C=66 TO 18 STEP -1":PRINT"450 LOCATE 16,C,0:PRINT CHR$(205)":PRINT"460 NEXT":PRINT"461 LOCATE 16,17:PRINT CHR$(200)":PRINT"470 FOR D=15 TO 7 STEP -1
320 PRINT"500 RESP$=INKEY$:IF RESP$="CHR$(34)""CHR$(34)" THEN 500":PRINT"510 IF RESP$="CHR$(34)"A"CHR$(34)" OR RESP$="CHR$(34)"a"CHR$(34)" THEN DIGITS=3:STARTANS=36:STARTGES=8:BOTROW=15:GOTO 560
330 PRINT"520 IF RESP$="CHR$(34)"B"CHR$(34)" OR RESP$="CHR$(34)"b"CHR$(34)" THEN DIGITS=4:STARTANS=34:STARTGES=6:BOTROW=15:GOTO 560"
340 PRINT"530 IF RESP$="CHR$(34)"C"CHR$(34)" OR RESP$="CHR$(34)"c"CHR$(34)" THEN DIGITS=5:STARTANS=32:STARTGES=4:BOTROW=18:GOTO 560"
350 PRINT"540 IF RESP$="CHR$(34)"D"CHR$(34)" OR RESP$="CHR$(34)"d"CHR$(34)" THEN DIGITS=6:STARTANS=30:STARTGES=2:BOTROW=21:GOTO 560":PRINT"550 GOTO 500":PRINT"560 FOR SUB=1 TO DIGITS
360 PRINT"570 RANDOMIZE(VAL(RIGHT$(TIME$,2))):ANSWER(SUB)=FIX(RND(SUB)*10)":PRINT"580 NEXT SUB":PRINT"590 CLS":PAGE$=" 14 ":GOSUB 600:RETURN
380 PRINT"630 BEGINANS=STARTANS":PRINT"640 FOR M=1 TO DIGITS":PRINT"650 LOCATE 3,BEGINANS,0:PRINT CHR$(219) CHR$(219)":PRINT"660 BEGINANS=BEGINANS+4":PRINT"670 NEXT
390 PRINT"680 COLOR 15,0:LOCATE 5,4,0:PRINT"CHR$(34)"ENTER YOUR GUESSES"CHR$(34)":COLOR 3,0":PRINT"690 LOCATE 6,2,0:PRINT"CHR$(34)"----------------------"CHR$(34):PRINT"700 LOCATE 5,28,0:PRINT"CHR$(34)"CORRECT NUMBERS"CHR$(34)"
420 PRINT"740 FOR ROW=7 TO BOTROW":PRINT"750 BEGINGES=STARTGES":PRINT"760 FOR Q=1 TO DIGITS":PRINT"770 LOCATE ROW,BEGINGES,0:PRINT CHR$(220) CHR$(220)":PRINT"780 BEGINGES=BEGINGES+4":PRINT"790 NEXT Q
440 PRINT"830 FOR ROW=7 TO BOTROW":PRINT"840 BEGINGES=STARTGES:HITS=0:GUESSES=0":PRINT"850 DIM HITS$(10,6):DIM MISSES$(10,6)":PRINT"860 FOR SUB=1 TO DIGITS":PRINT"870 LOCATE ROW,BEGINGES,0
450 PRINT"880 DEF SEG:POKE 106,0:IF INKEY$<>"CHR$(34)""CHR$(34)" THEN 880":PRINT"890 TRY$=INKEY$:IF TRY$="CHR$(34)""CHR$(34)" OR TRY$<"CHR$(34)"0"CHR$(34)" OR TRY$>"CHR$(34)"9"CHR$(34)" THEN 890
460 PRINT"900 GUESS(SUB)=VAL(TRY$)":PRINT"910 LOCATE ROW,BEGINGES-1,0:PRINT CHR$(255) GUESS(SUB)":PRINT"920 BEGINGES=BEGINGES+4":PRINT"930 NEXT SUB":PRINT"940 FOR X=1 TO DIGITS":PRINT"950 FOR Y=1 TO DIGITS
470 PRINT"960 IF GUESS(X)=ANSWER(Y) AND X=Y AND HITS$(GUESS(X),X)<>"CHR$(34)"*"CHR$(34)" THEN GUESSES=GUESSES+1:HITS=HITS+1:HITS$(GUESS(X),X)="CHR$(34)"*"CHR$(34)" :MISSES$(GUESS(X),X)="CHR$(34)"*"CHR$(34)": GOTO 980
480 PRINT"970 NEXT Y":PRINT"980 NEXT X":PAGE$=" 15 ":GOSUB 600:RETURN
490 PRINT"990 FOR X=1 TO DIGITS":PRINT"1000 FOR Y=1 TO DIGITS":PRINT"1010 IF GUESS(X)=ANSWER(Y) AND HITS$(GUESS(X),X)="CHR$(34)CHR$(34)" AND MISSES$(GUESS(X),X)="CHR$(34)CHR$(34)" AND X<>Y AND MISSES$(GUESS(X),Y)
500 PRINT" ="CHR$(34)CHR$(34)" AND HITS$(GUESS(X),Y)="CHR$(34)CHR$(34)" THEN GUESSES=GUESSES+1:MISSES$(GUESS(X),X)="CHR$(34)"*"CHR$(34)" :MISSES$(GUESS(X),Y)="CHR$(34)"*"CHR$(34)": GOTO 1030
510 PRINT"1020 NEXT Y":PRINT"1030 NEXT X":PRINT"1040 LOCATE ROW,34,0:PRINT CHR$(255) GUESSES CHR$(255)":PRINT"1050 LOCATE ROW,62,0:PRINT CHR$(255) HITS CHR$(255)":PRINT"1060 ERASE MISSES$: ERASE HITS$
520 PAGE$=" 15 ":GOSUB 600:RETURN
530 PRINT"1070 IF HITS=DIGITS THEN GOSUB 20:GOSUB 1280:LOCATE 22,21:PRINT"CHR$(34):PRINT" !!! C O N G R A G U L A T I O N S !!!"CHR$(34)":GOTO 1110":PRINT"1080 NEXT ROW":PRINT"1090 GOSUB 20
540 PRINT"1100 GOSUB 1265:LOCATE 22,23,0:PRINT"CHR$(34)"!!! S O R R Y , Y O U L O S T !!!"CHR$(34):PRINT"1110 LOCATE 23,25,O:PRINT"CHR$(34)"DO YOU WISH TO PLAY AGAIN PRINT <Y/N>"CHR$(34):PRINT"1120 IF INKEY$<>"CHR$(34)""CHR$(34)" THEN 1120
550 PRINT"1130 RESP$=INKEY$:IF RESP$="CHR$(34)""CHR$(34)" THEN 1130":PRINT"1140 IF RESP$="CHR$(34)"Y"CHR$(34)" OR RESP$="CHR$(34)"y"CHR$(34)" THEN CLS:GOTO 320":PRINT"1150 IF RESP$<>"CHR$(34)"N"CHR$(34)" AND RESP$<>"CHR$(34)"n"CHR$(34)" THEN 1130
560 PRINT"1160 RUN"CHR$(34)"MENU":PRINT"1170 KEY(10) OFF:XX=CSRLIN:YY=POS(0):LOCATE 25,1:PRINT SPC(79);:LOCATE 25,25":PRINT"1180 COLOR 15:PRINT "CHR$(34)"DO YOU WISH TO LEAVE THIS GAME <Y/N>"CHR$(34)";:COLOR 7
570 PRINT"1190 IF INKEY$<>"CHR$(34)""CHR$(34)" THEN 1190":PRINT"1200 R$=INKEY$:IF R$="CHR$(34)""CHR$(34)" THEN 1200":PRINT"1210 IF R$="CHR$(34)"Y"CHR$(34)" OR R$="CHR$(34)"y"CHR$(34)" THEN 1160
580 PRINT"1220 IF R$<>"CHR$(34)"N"CHR$(34)" AND R$<>"CHR$(34)"n"CHR$(34)" THEN 1200":PRINT"1230 LOCATE 25,1:PRINT SPC(79);:LOCATE 25,25:COLOR 0,7":PRINT"1240 PRINT "CHR$(34)" STRIKE <F10> TO LEAVE THIS GAME "CHR$(34)";:COLOR 7,0:LOCATE XX,YY
600 LOCATE 23,17:PRINT "Screen corresponds to page"PAGE$"in your manual";:LOCATE 25,23:COLOR 0,7:PRINT " Strike <F10> To Leave This Program ";:COLOR 3,0:RETURN
610 LOCATE 1,28:COLOR 0,7:PRINT " Anatomy of a Program ":COLOR 3,0:PRINT:RETURN