您当前的位置: 首页 >  游戏

slandarer

暂无认证

  • 0浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

我用 MATLAB 复刻了抖音爆火小游戏 苹果蛇

slandarer 发布时间:2022-06-08 16:18:08 ,浏览量:0

最近抖音上苹果蛇小游戏大火,为了证明MATLAB无所不能,咋能不跟风做一个?于是就有了这一篇。 在这里插入图片描述 还是提一句这个小游戏开始玩的心路历程:

  • 第1-5关:?这不就是有重力的贪吃蛇,有任何难度嘛??
  • 第6关:嗯。。。这个小技巧还是有点意思的
  • 第30关:???这绕来绕去的是人出的题目??
  • 第90关:… …疯了疯了已经疯了

废话不多说看一下MATLAB版的完整代码:

为了方便修改,关卡地图就摆在m文件里,总共写了八关,但是只有代码没有素材包还是运行不了,因此请从文末百度网盘获取完整压缩包.

function appleSnake
% @author : slandarer
% 公众号  : slandarer随笔
% 知乎    : hikari

% 加载图像数据
MT=load('material.mat');
MT=MT.MT;
SIZE.BASE=size(MT.base.CData,1);
SIZE.EXIT=size(MT.exit.CData,1);
SIZE.STONE=size(MT.stone.CData,1);
SIZE.APPLE=size(MT.apple.CData,1);
SIZE.SNAKE=size(MT.snake1.CData,1);
SIZE.RESTART=size(MT.restart.CData,1);
% 初始化地图及关卡
[fig,ax]=init();
LEVEL=1;
MAP=getMap(LEVEL);
loadMap();
refreshSnake();
text(10,1000,'当前关卡:','FontSize',18,'FontWeight','bold')
LEVEL_HDL=text(270,1000,num2str(LEVEL),'FontSize',18,'FontWeight','bold');
% =========================================================================
set(fig,'KeyPressFcn',@key); 
    function key(~,event)
        dirvec=[0,0];
        switch event.Key
            case 'uparrow'
                dirvec=[-1,0];
                [~,colSet]=find(MAP            
关注
打赏
1664692598
查看更多评论
0.0454s