- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab编写的贪吃蛇游戏
function snake(cmd)
global SNAKE WALL LEVEL BOARD DIRECTION RUNNING FOOD BONUS PAUSE
if ~nargin
cmd = init;
end
if ~(ischar(cmd)||isscalar(cmd))
return;
end
switch cmd
case init
scrsz = get(0,ScreenSize);
f = figure(Name,Snake,... %显示图形窗口的标题
Numbertitle,off,... %标题栏中是否显示’Figure No. n’,其中n为图形窗口的编号
Menubar,none,... %转换图形窗口菜单条的“关”
Color,[.95 .95 .95],...
DoubleBuffer,on,...
Position,[(scrsz(3)-400)/2 (scrsz(4)-300)/2 400 300],...
Colormap,[.1 .71 0;.3 .4 .4;0 0 0;1 1 0],...
CloseRequestFcn,sprintf(%s(Stop);closereq;,mfilename),...
KeyPressFcn,sprintf(%s(double(get(gcbf,Currentcharacter))),mfilename)); %当在图形窗口中按下一键时,定义一回调程序
%建菜单
FileMenu = uimenu(f,Label,File);
uimenu(FileMenu,Label,New Game,Accelerator,N,Callback,sprintf(%s(NewGame),mfilename));
uimenu(FileMenu,Label,Exit,Accelerator,Q,Separator,on,Callback,sprintf(%s(Stop);closereq,mfilename));
LevelMenu = uimenu(f,Label,Level);
uimenu(LevelMenu,Label,1,Callback,sprintf(%s(Level),mfilename))
uimenu(LevelMenu,Label,2,Callback,sprintf(%s(Level),mfilename))
uimenu(LevelMenu,Label,3,Callback,sprintf(%s(Level),mfilename))
uimenu(LevelMenu,Label,4,Callback,sprintf(%s(Level),mfilename),checked,on)
uimenu(LevelMenu,Label,5,Callback,sprintf(%s(Level),mfilename))
WallMenu = uimenu(f,Label,Wall);
uimenu(WallMenu,Label,No wall,Callback,sprintf(%s(Wall),mfilename),checked,on)
uimenu(WallMenu,Label,Wall,Callback,sprintf(%s(Wall),mfilename))
% Create The axes
axes(Units,normalized,...
Position, [0 0 1 1],...
Visible,off,...
DrawMode,fast,...
NextPlot,replace);%清除图形轴中全部的子对象,并将轴的对象属性设置为系统的默认数值
% Add the board
BOARD = image(getTitle,CDataMapping,scaled);
axis image
set(gca,...
XTi
文档评论(0)