20 CLS:LOCATE 1,1,0:PRINT STRING$(80,219):FOR A=2 TO 22:LOCATE A,1:PRINT"█":LOCATE A,80:PRINT"█":NEXT:LOCATE 23,1:PRINT STRING$(80,219);:LOCATE 5,30:COLOR 15,0:PRINT"M A S T E R M I N D"
30 LOCATE 11,25:PRINT"Would You Like Instructions? <Y/N>":COLOR 3,0
40 GOSUB 440:IF RP$="N" THEN CLS:GOTO 90 ELSE IF RP$<>"Y" THEN 40
50 COLOR 3,0:LOCATE 8,15:PRINT"Welcome to Master Mind. The object of this game is":LOCATE 9,15:PRINT"to correctly guess a series of from 3 to 6 numbers.":LOCATE 10,15:PRINT"Each number is randomly generated and the possibility"
60 LOCATE 11,15:PRINT"exists that you may have TWO of the same number in an":LOCATE 12,15:PRINT"answer. An example of this would be `3 3 9' or `6 3 6'":LOCATE 13,15:PRINT"You will have between 9 and 15 guesses to accomplish"
70 LOCATE 14,15:PRINT"this task, depending upon the length of the series.":LOCATE 15,15:PRINT"After each guess, you will be told the number of cor-":LOCATE 16,15:PRINT"rect digits, along with how many are in the right po-"
80 LOCATE 17,15:PRINT"sition. Use these clues to guess the correct series.":LOCATE 25,20:COLOR 15,0:PRINT" Strike Any Key To Continue ";:COLOR 3,0:GOSUB 440:CLS
90 DIM GUESS(6):DIM ANSWER(6):COLOR 15,0
100 LOCATE 8,32:PRINT"WELCOME TO MASTER MIND":LOCATE 9,20:PRINT"To Choose a Level Enter The LETTER Next To It":LOCATE 11,29:PRINT"A) SERIES OF 3 NUMBERS":LOCATE 12,29:PRINT"B) SERIES OF 4 NUMBERS":LOCATE 13,29:PRINT"C) SERIES OF 5 NUMBERS"
110 LOCATE 14,29:PRINT"D) SERIES OF 6 NUMBERS":COLOR 3,0:LOCATE 6,17:PRINT"╔"STRING$(49,"═")"╗":FOR B=7 TO 15:LOCATE B,17:PRINT"║":LOCATE B,67:PRINT"║":NEXT:LOCATE 16,17:PRINT"╚"STRING$(49,"═")"╝"
120 GOSUB 440:IF RP$<"A" OR RP$>"D" THEN 120 ELSE ON ASC(RP$)-64 GOTO 130,140,150,160
190 FOR M=1 TO DIGITS:LOCATE 3,BEGINANS:PRINT"██":BEGINANS=BEGINANS+4:NEXT:COLOR 15,0:LOCATE 5,4:PRINT"ENTER YOUR GUESSES":COLOR 3,0
200 LOCATE 6,2:PRINT STRING$(22,"-"):LOCATE 5,28:PRINT"CORRECT NUMBERS":LOCATE 6,28:PRINT STRING$(15,"-"):LOCATE 5,48:PRINT"CORRECT NUMBERS IN RIGHT POSITION":LOCATE 6,48:PRINT STRING$(33,"-")
210 FOR ROW=7 TO BOTROW:BEGINGES=STARTGES:FOR Q=1 TO DIGITS:LOCATE ROW,BEGINGES:PRINT"▄▄":BEGINGES=BEGINGES+4:NEXT Q:LOCATE ROW,35:PRINT"▄▄":LOCATE ROW,63:PRINT"▄▄":NEXT ROW
220 FOR ROW=7 TO BOTROW:BEGINGES=STARTGES:HITS=0:GUESSES=0:DIM HITS$(10,6):DIM MISSES$(10,6)
230 FOR SUB=1 TO DIGITS:LOCATE ROW,BEGINGES:GOSUB 460:GUESS(SUB)=VAL(RP$):LOCATE ROW,BEGINGES-1:PRINT" "GUESS(SUB):BEGINGES=BEGINGES+4:NEXT SUB
240 FOR X=1 TO DIGITS:FOR Y=1 TO DIGITS:IF GUESS(X)=ANSWER(Y) AND X=Y AND HITS$(GUESS(X),X)<>"*" THEN GUESSES=GUESSES+1:HITS=HITS+1:HITS$(GUESS(X),X)="*":MISSES$(GUESS(X),X)="*":GOTO 250 ELSE NEXT Y
250 NEXT X
260 FOR X=1 TO DIGITS:FOR Y=1 TO DIGITS
270 IF GUESS(X)=ANSWER(Y) AND HITS$(GUESS(X),X)="" AND MISSES$(GUESS(X),X)="" AND X<>Y AND MISSES$(GUESS(X),Y)="" AND HITS$(GUESS(X),Y)="" THEN:GUESSES=GUESSES+1:MISSES$(GUESS(X),X)="*":MISSES$(GUESS(X),Y)="*": GOTO 280 ELSE NEXT Y