用matlab写的井字棋游戏;
对手AI的算法按照逻辑判断、标注,选择最优落子点。
%initialize
clear
clc
clf
B=zeros(3,3);
C=zeros(3,3);
% circling
% chess board
plot([1.5,1.5],[0.5,3.5],'b')
hold on
plot([2.5,2.5],[0.5,3.5],'b')
hold on
plot([0.5,3.5],[1.5,1.5],'b')
hold on
plot([0.5,3.5],[2.5,2.5],'b')
hold on
while 1
% justice legality
while 2
% get position
a = round(ginput(1));
x = a(1,1);
y = a(1,2);
if B(x,y) == 0
scatter(x,y,500,'x','r')
hold on
B(x,y) = 1;
break
else
a = round(ginput(1));
x = a(1,1);
y = a(1,2);
end
end
%justice win
if B(1,1) == 1 && B(1,2) == 1 && B(1,3) == 1
msgbox('赢了!', 'chess');
break
end
if B(2,1) == 1 && B(2,2) == 1 && B(2,3)