Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab函数修改_Matlab_User Interface - Fatal编程技术网

Matlab函数修改

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

我正在做一个项目,其中一些部分与Tictatcoe游戏有关。我有tictactoe.m文件,希望更改代码,以便通过函数的输出(例如,结果参数)应用播放器的选择,而不是用户自己单击屏幕。我的代码的uicontrol部分如下所示。我如何通过另一个函数的输出而不是按钮样式来控制游戏

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自动添加额外的输入、对象句柄等