matlab的drawmode,matlab编写的贪吃蛇游戏.doc

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','fas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值