110 PRINT "THE GAME BOARD IS NUMBERED THUS:" 120 PRINT "1 2 3" 130 PRINT "8 9 4" 140 PRINT "7 6 5" 150 PRINT '180 DEF FNM(X)=X-8*INT((X-1)/8) 200 GOTO 210 210 PRINT 220 PRINT 230 LET A=9 240 LET M=A 250 GOSUB 650 260 LET P=M 270 LET B=FNM(P+1) 280 LET M=B 290 GOSUB 650 300 LET Q=M 310 IF Q=FNM(B+4) THEN 360 320 LET C=FNM(B+4) 330 LET M=C 340 GOSUB 700 350 GOTO 730 360 LET C=FNM(B+2) 370 LET M=C '340 GOSUB 700 '350 GOTO 730 '360 LET C=FNM(B+2) '370 LET M=C 380 GOSUB 650 390 LET R=M 400 IF R=FNM(C+4) THEN 450 '410 LET D+FNM(C+4) 410 LET D=FNM(C+4) 420 LET M=D 430 GOSUB 700 440 GOTO 730 450 IF P/2 <> INT(P/2) THEN 500 460 LET D=FNM(C+7) 470 LET M=D 480 GOSUB 700 490 GOTO 730 500 LET D=FNM(C+3) 510 LET M=D 520 GOSUB 650 530 LET S=M 540 IF S=FNM(D+4) THEN 590 550 LET E=FNM(D+4) 560 LET M=E 570 GOSUB 700 580 GOTO 730 590 LET E=FNM(D+6) 600 LET M=E 610 GOSUB 700 620 PRINT "THE GAME IS A DRAW" 630 GOTO 210 650 GOSUB 700 660 PRINT "YOUR MOVE";
670 680 700 710 730 740 750
INPUT M RETURN PRINT "COMPUTER MOVES";M RETURN PRINT "AND WINS" GOTO 210 END
'---------------------'DEF FNM(X)=X-8*INT((X-1)/8) function FNM(X) FNM=X-8*INT((X-1)/8) end function