190 COLOR 10,0:LOCATE A,B:PRINT"▓▓▓▓▓▓":LOCATE A+1,B:PRINT"▓▓ ▓▓":LOCATE A+2,B:PRINT"▓▓▓▓▓▓":COLOR 3,0:RETURN
200 CLS:PRINT STRING$(80,219):FOR A=2 TO 22:LOCATE A,1:PRINT"█":LOCATE A,80:PRINT"█";:NEXT:PRINT STRING$(80,219);:LOCATE 4,30:COLOR 15,0:PRINT"T I C - T A C - T O E":LOCATE 8,23:PRINT"Would You Like Instructions? <Y/N>";:COLOR 3,0
210 GOSUB 120:IF Z="N" THEN 140 ELSE IF Z<>"Y" THEN 210
220 LOCATE 6,21:PRINT"I will play you a game of TIC-TAC-TOE.":LOCATE 7,21:PRINT"In this game I will always be ` O 'and":LOCATE 8,21:PRINT"you will always be ` X '. You may tell":LOCATE 9,21:PRINT"me if you would like to go first or
230 LOCATE 10,21:PRINT"second; however, it doesn't matter":LOCATE 11,21:PRINT"because I can not be defeated !!!":LOCATE 14,27:PRINT"GOOD LUCK. YOU'LL NEED IT !!":LOCATE 25,28:COLOR 15:PRINT"Strike Any Key To Continue";:COLOR 3:GOSUB 120:GOTO 140
240 FOR A=1 TO 24:C(A)=0:NEXT:FOR A=1 TO 4:C(A-1)=3:C(A*5)=3:C(A*5-1)=3:C(A+20)=3:NEXT
250 FOR A=0 TO 7:READ D(A):NEXT:FOR A=6 TO 18:READ E(A):NEXT:FOR A=1 TO 9:READ A(A):NEXT:T(1)=2:T(2)=1:FOR B=1 TO 3:B(B)=B:B(B+3)=B:B(B+6)=B:NEXT:RETURN
260 DATA 1,6,5,4,-1,-6,-5,-4,7,8,9,0,0,4,5,6,0,0,1,2,3,16,17,18,11,12,13,6,7,8
270 REM * COMPUTER MOVE EVALUATION ROUTINE *
280 FOR A=6 TO 18
290 IF C(A)<>2 THEN 350
300 FOR B=0 TO 7
310 IF A+2*D(B)<6 OR A+2*D(B)>18 THEN 340
320 IF C(A+D(B))=2 AND C(A+D(B)*2)=0 THEN N=A+D(B)*2:W=1:GOTO 460
330 IF C(A+D(B))=0 AND C(A+D(B)*2)=2 THEN N=A+D(B):W=1:GOTO 460
340 NEXT
350 NEXT
360 FOR A=6 TO 18
370 IF C(A)<>1 THEN 430
380 FOR B=0 TO 7
390 IF A+2*D(B)<6 OR A+2*D(B)>18 THEN 420
400 IF C(A+D(B))=1 AND C(A+D(B)*2)=0 THEN N=A+D(B)*2:GOTO 460
410 IF C(A+D(B))=0 AND C(A+D(B)*2)=1 THEN N=A+D(B):GOTO 460
420 NEXT
430 NEXT
440 IF C(12)=0 THEN N=12:GOTO 460
450 GOTO 470
460 N=E(N):T=2:GOTO 130
470 IF C(6)<>1 THEN 520
480 IF C(13)<>1 THEN 500
490 IF C(8)=0 THEN N=8:GOTO 460
500 IF C(17)<>1 THEN 520
510 IF C(16)=0 THEN N=16:GOTO 460
520 IF C(8)<>1 THEN 570
530 IF C(11)<>1 THEN 550
540 IF C(6)=0 THEN N=6:GOTO 460
550 IF C(17)<>1 THEN 570
560 IF C(18)=0 THEN N=18:GOTO 460
570 IF C(16)<>1 THEN 620
580 IF C(7)<>1 THEN 600
590 IF C(6)=0 THEN N=6:GOTO 460
600 IF C(13)<>1 THEN 620
610 IF C(18)=0 THEN N=18:GOTO 460
620 IF C(18)<>1 THEN 670
630 IF C(11)<>1 THEN 650 ELSE IF C(6)=2 THEN 660
640 IF C(16)=0 THEN N=16:GOTO 460
650 IF C(7)<>1 THEN 670 ELSE IF C(6)=2 THEN IF C(16)=0 THEN N=16:GOTO 460
660 IF C(8)=0 THEN N=8:GOTO 460
670 IF C(6)=1 AND C(18)=1 OR C(8)=1 AND C(16)=1 THEN M=7:GOTO 730
680 IF C(17)=1 AND C(13)=1 AND C(18)=0 THEN N=18:GOTO 460