读书笔记(十一)
% 这是第十一部分GUI,通过一个游戏展示
function tictactoe(job)
% 井字棋游戏以及变形
% 游戏1是在1至9中最先连续选择三个数和为15者胜利
% 游戏...2就是经典的井字棋游戏形式
% 游戏3展示了为什么其实是一个游戏
% 最初定义的变量是 X, game, B, and job.
% X 是个3阶矩阵,其中 X(i,j) 表示玩家操作
%...sum(diag(X)) == s || sum(diag(fliplr(X))) == s;
% any(一个矩阵)只要列中有一个不是0就返回真
if win
return...'callback','tictactoe(''game'')');
% 游戏按钮
uicontrol('style','pushbutton','units','normal','string','Start...Green wins')
case 2, set(T(1),'string','Draw')
end
set(gcf,'userdata',{X,game,B})
% userdata用来存储GUI使用时的变量