Matlab函数修改
我正在做一个项目,其中一些部分与Tictatcoe游戏有关。我有tictactoe.m文件,希望更改代码,以便通过函数的输出(例如,结果参数)应用播放器的选择,而不是用户自己单击屏幕。我的代码的uicontrol部分如下所示。我如何通过另一个函数的输出而不是按钮样式来控制游戏Matlab函数修改,matlab,user-interface,Matlab,User Interface,我正在做一个项目,其中一些部分与Tictatcoe游戏有关。我有tictactoe.m文件,希望更改代码,以便通过函数的输出(例如,结果参数)应用播放器的选择,而不是用户自己单击屏幕。我的代码的uicontrol部分如下所示。我如何通过另一个函数的输出而不是按钮样式来控制游戏 function B = buttons % Initialize push buttons and text. clf shg B = zeros(3,3); M = magic(3); % strategical ap
function B = buttons
% Initialize push buttons and text.
clf
shg
B = zeros(3,3);
M = magic(3); % strategical approach and equivalent game for TicTacToe game.
for k = 1:9
[i,j] = find(k == M);
B(i,j) = uicontrol('style','pushbutton','units','normal', ...
'fontsize',16,'callback','tictactoe(''green'')');
end
uicontrol('style','text','units','normal','pos',[0.30 0.82 0.40 0.10], ...
'fontsize',20,'background',get(gcf,'color'),'tag','toptext');
uicontrol('style','text','units','normal','pos',[0.20 0.72 0.60 0.10], ...
'fontsize',10,'background',get(gcf,'color'),'tag','toptext','string', ...
['Pick single digit numbers. Each digit can be chosen only once. ' ...
'Generate a total of 15 using exactly three digits.'])
uicontrol('style','pushbutton','units','normal','string','Game', ...
'fontsize',12,'position',[.23 .12 .15 .07], ...
'callback','tictactoe(''game'')');
uicontrol('style','pushbutton','units','normal','string','Start', ...
'fontsize',12,'position',[.43 .12 .15 .07], ...
'callback','tictactoe(''start'')');
uicontrol('style','pushbutton','units','normal','string','Exit', ...
'fontsize',12,'position',[.63 .12 .15 .07], ...
'callback','tictactoe(''exit'')');
按钮所做的一切就是执行回调命令。在这种情况下,按钮“开始”正在调用
tictactoe('start')
因此,通过调用同一函数,您可以获得另一个函数来启动Come,您必须查看函数“tictactoe”,因为它需要另外两个输入,按钮uicontrol自动添加额外的输入、对象句柄等