私が作った三目並べゲームの GUI を作ろうとしています。これまでのところ、GUI用に持っているコードは次のとおりです。
function fig=TTTGUI()for
close all
%initial creation
fig=figure('pos',[100 50 820 640]);
txtbx=uicontrol('style','text','parent',fig,'pos',[640 320 160 300]);
B0=uicontrol('style','pushbutton','parent',fig,'pos',[640 200 40 40],'string',0);
B1=uicontrol('style','pushbutton','parent',fig,'pos',[680 200 40 40],'string',1);
B2=uicontrol('style','pushbutton','parent',fig,'pos',[720 200 40 40],'string',2);
B3=uicontrol('style','pushbutton','parent',fig,'pos',[760 200 40 40],'string',3);
%set number of players
players=[];
set(txtbx,'string','how many players? (1 or 2)');
set(B1,'callback','players=1;');
set(B2,'callback','players=2;');
%stop and wait here
end
この時点ですべての関数を停止し、変数players
が変更されるまで待ちます。これは、ボタン 1 または 2 が押された場合にのみ発生します。
「waitfor」、「uiwait」、「pause」、およびその他の関数をいくつか調べましたが、探しているものが見つかりません。あるいは、それらの機能の使い方がよくわからないのかもしれません。これらの 2 つのボタンのいずれかが押されるまで関数を待機させるにはどうすればよいですか? 別のボタンを押しても、何の効果もありません。