Matlab编写的猜数字游戏
计算器使用方法-广告合同
Matlab编写的猜数字游戏
一个猜数字的游戏,先随机生成一个1到100之间的整
数,由游戏者来猜此数,当输入的数过大,会提
示数字大了,当输入的数过小,
会提示数字小了,当猜中此数,游戏结束。
好玩而已,呵呵,欢迎共同学习,email:slqinyi@
function
caishuzi(arg)
if nargin < 1
arg =
'newgame';
end
if
strcmp(arg,'newgame')
clf
%
set(gcf,'resize','off'); %
禁止调整窗口的大小
set(gcf,'name','猜数字
Version 1.0') % 修改标题栏
set(gcf,'numbertitle','off') %
去掉标题栏中的 figure 1
num = randint(1,1,100);
% 随机产生个一小于100的正整数
h_casu =
uicontrol(gcf,'style','edit',... <
br>'unit','normalized','positi
on',[0.8,0.75,0.08,0.1],...
'Backgroun
dColor',[1,1,1],'ForegroundColor',[0 0
1],...
'fontsize',12,'visible'
,'off','string',num2str
(num),&
#39;tag','t_casu');
h_suru =
uicontrol(gcf,'style','edit',... <
br>'unit','normalized','positi
on',[0.8,0.75,0.08,0.1],...
'Backgroun
dColor',[1,1,1],'ForegroundColor',[0 0
1],...
'fontsize',12,'tag',
9;t_suru');
h_jisu =
uicontrol(gcf,'style','edit',... <
br>'unit','normalized','positi
on',[0.75,0.75,0.08,0.1],...
'Backgrou
ndColor',[1,1,1],'ForegroundColor',[0
0 1],...
'fontsize',12,'visible
9;,'off','string',num2str
(0),&
#39;tag','t_jisu');
wz_string
= '请输入一个整数(1~100):';
h_wenz =
uicontrol(gcf,'style','text',... <
br>'unit','normalized','positi
on',[0.12,0.75,0.65,0.1],...
'Backgrou
ndColor',[1,1,1],'ForegroundColor',[0
0 1],...
'fontsize',24,'string'
;,wz_string,'tag','t_wenz
39;);
cs_string = '您已输入的次数为 0 次';
h_cisu =
uicontrol(gcf,'style','text',... <
br>'unit','normalized','positi
on',[0.12,0.6,0.65,0.1],...
'Backgroun
dColor',[1,1,1],'ForegroundColor',[0 0
1],...
'fontsize',24,'string',
cs_string,'tag','t_cisu'
;);
h_newg = uicontrol(gcf,'style',
39;pushbutton',...
'unit','nor
malized','position',[0.34,0.15,0.17,0.
1],...
'BackgroundColor',[1,1,1],'
ForegroundColor',[0 0 1],...
'fontsize',24,'string','新
局
','callback','caishuzi('&
#39;newgame'')',&
#39;tag','
;t_newg');
h_tiji = uicontrol(gcf,
9;style','pushbutton',...
'uni
t','normalized','position',[0.
54,0.15,0.17,0.1],...
'BackgroundColor'
;,[1,1,1],'ForegroundColor',[0 0 1],...
'fontsize',24,'string','提
交
','callback','caishuzi('&
#39;submit'')',
9;tag','
t_tiji');
h_tuci = uicontrol(gcf,'
;style','pushbutton',...
'unit
','normalized','position',[0.7
4,0.15,0.17,0.1],...
'BackgroundColor'
,[1,1,1],'ForegroundColor',[0 0 1],...
'fontsize',24,'string','退
出
','callback','close','
;tag','t_tucu');
elseif
strcmp(arg,'sub
mit')
h_casu =
findobj(gcf,'tag','t_casu');
h_suru =
findobj(gcf,'tag','t_suru');
h_jisu =
findobj(gcf,'tag','t_jisu');
h_cisu =
findobj(gcf,'tag','t_cisu');
h_tiji =
findobj(gcf,'tag','t_tiji');
num = str2num(get(h_casu,'string'));
ges = str2num(get(h_suru,'string'));
jis = str2num(get(h_jisu,'string'));
jis = jis+1;
set(h_jisu,'s
tring',num2str(jis))
cs_string =
['您已输入的次数为' num2str(jis) '次'];
set(h_cisu,'string',cs_string);
h_jieg =
uicontrol(gcf,'style','text',... <
br>'unit','normalized','positi
on',[0.12,0.45,0.65,0.1],...
'Backgrou
ndColor',[1,1,1],'ForegroundColor',[0
0 1],...
'fontsize',24,'visible
9;,'off','tag','t_jie
g'
;);
if ges==num
jg_string =
'恭喜您!您答对了!';
set(h_jieg,'string
9;,jg_string,'visible','on');
set(h_tiji,'enable','off')
elseif ges<num
jg_string =
'您输入的数有点小哦!';
set(h_jieg,'string
39;,jg_string,'visible','on');
else
jg_string = '您输入的数有点大哦!';
set(h_jieg,'string',jg_string,'visibl
e','on');
end
end