资源简介
基于matlab的贪吃蛇游戏,纯m代码。用wasd键操作
代码片段和文件信息
function tanchishe()
global CloseFlag;
global SnakeBd;
global KeyFlag;
global Slong;
global fdx;
global fdy;
global StartFlag;
StartFlag=1;
MoveSpeed=0.1;
KeyFlag=4;
CloseFlag=0;
h=figure(‘KeyPressFcn‘@KeyPress‘Color‘‘w‘);
axes(‘parent‘h‘units‘‘points‘‘position‘[180 50 500 500]‘XLimMode‘‘manual‘‘XLim‘[0 50]‘YLimMode‘‘manual‘‘YLim‘[0 50]);
H=uicontrol(‘parent‘h‘style‘‘text‘‘units‘‘normalized‘‘position‘[0.72 0.7 0.12 0.08]‘string‘0‘BackGroundColor‘[0.5 0.5 0.5]‘FontSize‘25);
uicontrol(‘parent‘h‘style‘‘pushbutton‘‘units‘‘normalized‘‘position‘[0.72 0.5 0.12 0.08]‘string‘‘开始‘‘FontSize‘12‘BackGroundColor‘[0.5 0.5 0.5]‘callback‘[‘global StartFlag;StartFlag=0;‘]);
uicontrol(‘parent‘h‘style‘‘pushbutton‘‘units‘‘normalized‘‘position‘[0.72 0.3 0.12 0.08]‘string‘‘停止‘‘FontSize‘12‘BackGroundColor‘[0.5 0.5 0.5]‘callback‘[‘global CloseFlag;CloseFlag=1;‘]);
StartSnake();
while 1
if (KeyFlag==1&&SnakeBd(Slong2)==49)||(KeyFlag==2&&SnakeBd(Slong2)==0)||(KeyFlag==3&&SnakeBd(Slong1)==0)||(KeyFlag==4&&SnakeBd(Slong1)==49)||(CloseFlag==1)||(KeyFlag==5)
a=text(1924‘GAME OVER!‘);
set(a‘FontSize‘20);
break;
end
if SnakeBd(Slong:)==[fdxfdy]
Slong=Slong+1;
set(H‘string‘Slong-3);
switch KeyFlag
case 1
SnakeBd(Slong:)=[fdxfdy+1];
case 2
SnakeBd(Slong:)=[fdxfdy-1];
case 3
SnakeBd(Slong:)=[fdx-1fdy];
case 4
SnakeBd(Slong:)=[fdx+1fdy];
end
food();
else
Move(KeyFlag1);
end
pause(MoveSpeed);
if Slong==13
b=text(1924‘PASSED‘);
set(b‘FontSize‘20);
pause(2);
MoveSpeed=MoveSpeed/2;
cla;
相关资源
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
评论
共有 条评论