iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于Matlab如何实现抖音小游戏苹果蛇
  • 502
分享到

基于Matlab如何实现抖音小游戏苹果蛇

2023-07-02 08:07:13 502人浏览 安东尼
摘要

这篇文章主要讲解了“基于Matlab如何实现抖音小游戏苹果蛇”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Matlab如何实现抖音小游戏苹果蛇”吧!还是提一句这个小游戏开始玩的心路历程:

这篇文章主要讲解了“基于Matlab如何实现抖音小游戏苹果蛇”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Matlab如何实现抖音小游戏苹果蛇”吧!

基于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<0);                if all(colSet==colSet(1))                    dirvec=[0,0];                end            case 'downarrow',dirvec=[1,0];            case 'rightarrow',dirvec=[0,1];            case 'leftarrow',dirvec=[0,-1];        end        if sum(dirvec)~=0            [hi,hj]=find(MAP==-1);            switch MAP(hi+dirvec(1),hj+dirvec(2))                case 0                    MAP(MAP<0)=MAP(MAP<0)-1;                    MAP(MAP==min(MAP,[],[1,2]))=0;                    MAP(hi+dirvec(1),hj+dirvec(2))=-1;                case 1                case 2                    MAP(MAP<0)=MAP(MAP<0)-1;                    MAP(MAP==min(MAP,[],[1,2]))=0;                    MAP(hi+dirvec(1),hj+dirvec(2))=-1;                    refreshSnake()                    win();                    return;                case 3                    MAP(MAP<0)=MAP(MAP<0)-1;                    APPLE_HDL=findobj('Tag','APPLE','UserData',[hi+dirvec(1),hj+dirvec(2)]);                    MAP(hi+dirvec(1),hj+dirvec(2))=-1;delete(APPLE_HDL);                case 4                    if MAP(hi+2*dirvec(1),hj+2*dirvec(2))==0                        MAP(MAP<0)=MAP(MAP<0)-1;                        MAP(MAP==min(MAP,[],[1,2]))=0;                        MAP(hi+dirvec(1),hj+dirvec(2))=-1;                        MAP(hi+2*dirvec(1),hj+2*dirvec(2))=4;                        STONE_HDL=findobj('Tag','STONE','UserData',[hi+dirvec(1),hj+dirvec(2)]);                        STONE_HDL.XData=STONE_HDL.XData+70*dirvec(2);                        STONE_HDL.YData=STONE_HDL.YData-70*dirvec(1);                        STONE_HDL.UserData=[hi+2*dirvec(1),hj+2*dirvec(2)];                        tCol=MAP(:,hj+2*dirvec(2));tCol(60)=1;                        nRow=find(tCol~=0&((1:60)'>hi+2*dirvec(1)),1,'first')-1;                        STONE_HDL.YData=STONE_HDL.YData-70*(nRow-hi+dirvec(1));                        STONE_HDL.UserData=[nRow,hj+2*dirvec(2)];                        MAP(hi+2*dirvec(1),hj+2*dirvec(2))=0;                        MAP(nRow,hj+2*dirvec(2))=4;                    end            end            refreshSnake();pause(.15)            freeFall();            refreshSnake()        end    end    function freeFall()        [rowSet,colSet]=find(MAP<0);        diffmin=inf;        for t=1:length(rowSet)            tCol=MAP(:,colSet(t));            tCol(60)=1;            tRow=find(tCol>0&((1:60)'>rowSet(t)),1,'first');            diffmin=min(diffmin,tRow-rowSet(t));        end        diffmin=diffmin-1;        if diffmin>15            loss(diffmin)        elseif diffmin>0            tMAP=MAP;            for t=1:length(rowSet)                tMAP(rowSet(t),colSet(t))=0;            end            for t=1:length(rowSet)                tMAP(rowSet(t)+diffmin,colSet(t))=MAP(rowSet(t),colSet(t));            end            MAP=tMAP;        end            end    function restart(~,~)        MAP=getMap(LEVEL);        if ~isempty(MAP)            loadMap();            refreshSnake();            LEVEL_HDL.String=num2str(LEVEL);        end    end    function win(~,~)        LEVEL=LEVEL+1;        MAP=getMap(LEVEL);        if ~isempty(MAP)            loadMap();            refreshSnake();            LEVEL_HDL.String=num2str(LEVEL);        else            msgbox('暂无更多关卡')        end    end    function loss(D)        if D>15            for d=1:20                [rowSet,colSet]=find(MAP<0);                tMAP=MAP;                for t=1:length(rowSet)                    tMAP(rowSet(t),colSet(t))=0;                end                for t=1:length(rowSet)                    tMAP(rowSet(t)+1,colSet(t))=MAP(rowSet(t),colSet(t));                end                MAP=tMAP;                refreshSnake();                pause(.1);            end        end    end% =========================================================================    function [fig,ax]=init(~,~)        % figure窗口创建及属性设置        fig=figure();        fig.NumberTitle='off';        fig.Position=[250,120,500,500];        fig.MenuBar='none';        fig.Name='apple snake by slandarer';        % axes坐标区域创建及属性设置        ax=GCa;hold on        ax.Position=[0 0 1 1];        ax.XTick=[];        ax.YTick=[];        ax.XColor='none';        ax.YColor='none';        ax.XLim=[0,1050];        ax.YLim=[0,1050];        % 绘制背景        image(ax,ax.XLim,ax.YLim,flipud(MT.background))        image(ax,[-SIZE.RESTART/2,SIZE.RESTART/2]+60,...                [-SIZE.RESTART/2,SIZE.RESTART/2]+900,...                flipud(MT.restart.CData),...                'AlphaData',flipud(MT.restart.AlpData),...                'ButtonDownFcn',@restart)    end    function map=getMap(level)        % 地图大小15x15        % 空气 :  0        % 土块 :  1        % 蛇头 : -1,蛇身数值依次递减        % 终点 :  2        % 苹果 :  3        % 石块 :  4        Map{1}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  3  0  0  0  0  0  0  0                 0  0 -2 -1  0  0  0  0  0  0  0  2  0  0  0                 0  0 -3  1  1  1  0  0  0  1  1  1  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{2}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  2  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0 -3 -2 -1  0  0  0  0  0  0  0  0  0  0                 0  0  1  1  1  0  1  1  1  0  1  0  0  0  0                 0  0  0  0  1  0  0  3  0  0  1  0  0  0  0                 0  0  0  0  1  0  1  1  1  0  1  0  0  0  0                 0  0  0  0  1  1  1  0  1  0  1  0  0  0  0                 0  0  0  0  0  0  0  0  1  1  1  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{3}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0 -3 -2 -1  0  0  0  0  0  0  2  0  0  0                 0  0  1  1  1  1  0  0  0  0  0  1  0  0  0                 0  0  1  0  0  1  0  0  0  0  0  1  0  0  0                 0  0  1  0  0  0  0  3  0  0  0  1  0  0  0                 0  0  1  1  1  1  0  0  0  1  1  1  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{4}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  1  0  0  1  1  0  0  0  0  0                 0  0  0  0  0  1  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  1  0  3  0  1  0  0  0  0  0                 0  0 -3 -2 -1  0  0  0  0  0  0  0  0  0  0                 0  0  1  1  1  1  1  0  0  0  1  1  1  1  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  2  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{5}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  2  0  0  0                 0  0  0  0  0  0  0  1  1  1  1  1  0  0  0                 0  0  0  0  0  0  0  1  3  0  1  0  0  0  0                 0  0  0 -2 -1  0  0  0  0  0  1  0  0  0  0                 0  0  0 -3  1  1  1  1  0  0  1  0  0  0  0                 0  0  0  0  0  0  0  1  1  1  1  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{6}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  2  0  0                 0  0  0  0  0  0  0  0  1  0  0  0  0  0  0                 0  0  0  0  0  0  1  3  1  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0 -3 -2 -1  0  0  0  4  0  0  0  0                 0  0  0  0  1  1  1  0  1  1  1  0  0  0  0                 0  0  0  0  0  0  1  1  1  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{7}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  4  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  1  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  1  0  0  0  0  0  2  0  0                 0  0  0  0  0  0  1  3  0  0  0  0  0  0  0                 0  0  0  0 -3 -2 -1  0  0  0  0  0  0  0  0                 0  0  0  0  1  1  1  1  1  1  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{8}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  1  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  4  0  0  0  0  0  0  0  0                 0  0  0  0  0  1  3  1  0  0  0  0  0  0  0                 0  0  0  0 -2 -1  0  0  0  0  0  0  0  0  0                 0  0  0  0 -3  1  1  1  1  1  0  0  0  0  0                 0  0  0  0  0  0  2  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  1  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0                 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0];        Map{9}=[];        map=Map{level};    end    function loadMap(~,~)        delete(findobj('Tag','BASE'))        delete(findobj('Tag','EXIT'))        delete(findobj('Tag','APPLE'))        delete(findobj('Tag','STONE'))        % 绘制土块        for i=15:-1:1            for j=15:-1:1                if MAP(i,j)==1                    image(ax,70*(j-1)+35+[-SIZE.BASE/2,SIZE.BASE/2],...                        70*(16-i)+35+[-SIZE.BASE/2,SIZE.BASE/2],...                        flipud(MT.base.CData),...                        'alphaData',flipud(MT.base.AlpData),...                        'tag','BASE');                end            end        end        % 绘制出口        [ti,tj]=find(MAP==2);        image(ax,70*(tj-1)+35+[-SIZE.EXIT/2,SIZE.EXIT/2],...            70*(16-ti)+35+[-SIZE.EXIT/2,SIZE.EXIT/2],...            flipud(MT.exit.CData),...            'alphaData',flipud(MT.exit.AlpData),...            'tag','EXIT');        % 绘制苹果        [ti,tj]=find(MAP==3);        if ~isempty(ti)        image(ax,70*(tj-1)+35+[-SIZE.APPLE/2,SIZE.APPLE/2],...            70*(16-ti)+35+[-SIZE.APPLE/2,SIZE.APPLE/2],...            flipud(MT.apple.CData),...            'alphaData',flipud(MT.apple.AlpData),...            'tag','APPLE','UserData',[ti,tj]);        end        % 绘制石块        [ti,tj]=find(MAP==4);        if ~isempty(ti)        image(ax,70*(tj-1)+35+[-SIZE.STONE/2,SIZE.STONE/2],...            70*(16-ti)+35+[-SIZE.STONE/2,SIZE.STONE/2],...            flipud(MT.stone.CData),...            'alphaData',flipud(MT.stone.AlpData),...            'tag','STONE','UserData',[ti,tj]);        end    end    function refreshSnake(~,~)        delete(findobj('Tag','SNAKE'))        % 画蛇头        [ti,tj]=find(MAP==-1);        [ti_n,tj_n]=find(MAP==-2);        tSnakeC=MT.snake1.CData;        tSnakeAlp=MT.snake1.AlpData;        if tj_n>tj            tSnakeC=fliplr(tSnakeC);            tSnakeAlp=fliplr(tSnakeAlp);        end        if ti_n>ti            if MAP(ti,tj-1)==1                tSnakeC(:,:,1)=flipud(tSnakeC(end:-1:1,:,1)');                tSnakeC(:,:,2)=flipud(tSnakeC(end:-1:1,:,2)');                tSnakeC(:,:,3)=flipud(tSnakeC(end:-1:1,:,3)');                tSnakeAlp=flipud(tSnakeAlp');             else                tSnakeC(:,:,1)=flipud(tSnakeC(:,:,1)');                tSnakeC(:,:,2)=flipud(tSnakeC(:,:,2)');                tSnakeC(:,:,3)=flipud(tSnakeC(:,:,3)');                tSnakeAlp=flipud(tSnakeAlp');            end        end        if ti_n<ti            if MAP(ti,tj-1)==1                tSnakeC(:,:,1)=tSnakeC(end:-1:1,:,1)';                tSnakeC(:,:,2)=tSnakeC(end:-1:1,:,2)';                tSnakeC(:,:,3)=tSnakeC(end:-1:1,:,3)';                tSnakeAlp=tSnakeAlp';             else                tSnakeC(:,:,1)=tSnakeC(:,:,1)';                tSnakeC(:,:,2)=tSnakeC(:,:,2)';                tSnakeC(:,:,3)=tSnakeC(:,:,3)';                tSnakeAlp=tSnakeAlp';            end        end        image(ax,70*(tj-1)+35+[-SIZE.SNAKE/2,SIZE.SNAKE/2],...            70*(16-ti)+35+[-SIZE.SNAKE/2,SIZE.SNAKE/2],...            flipud(tSnakeC),...            'alphaData',flipud(tSnakeAlp),...            'tag','SNAKE');        [ti,tj]=find(MAP==min(MAP,[],[1,2]));        [ti_l,tj_l]=find(MAP==min(MAP,[],[1,2])+1);        tSnakeC=MT.snake4.CData;        tSnakeAlp=MT.snake4.AlpData;        switch true            case tj_l>tj            case tj_l<tj                tSnakeC=fliplr(tSnakeC);                tSnakeAlp=fliplr(tSnakeAlp);            case ti_l<ti                tSnakeC(:,:,1)=flipud(tSnakeC(:,:,1)');                tSnakeC(:,:,2)=flipud(tSnakeC(:,:,2)');                tSnakeC(:,:,3)=flipud(tSnakeC(:,:,3)');                tSnakeAlp=flipud(tSnakeAlp');            case ti_l>ti                tSnakeC(:,:,1)=tSnakeC(:,:,1)';                tSnakeC(:,:,2)=tSnakeC(:,:,2)';                tSnakeC(:,:,3)=tSnakeC(:,:,3)';                tSnakeAlp=tSnakeAlp';        end        % 画蛇尾        image(ax,70*(tj-1)+35+[-SIZE.SNAKE/2,SIZE.SNAKE/2],...            70*(16-ti)+35+[-SIZE.SNAKE/2,SIZE.SNAKE/2],...            flipud(tSnakeC),...            'alphaData',flipud(tSnakeAlp),...            'tag','SNAKE');        % 画蛇身体        for i=-2:-1:(min(MAP,[],[1,2])+1)            [ti,tj]=find(MAP==i);            [ti_l,tj_l]=find(MAP==i+1);            [ti_n,tj_n]=find(MAP==i-1);            switch true                case ti_l==ti_n                    tSnakeC=MT.snake2.CData;                    tSnakeAlp=MT.snake2.AlpData;                case tj_l==tj_n                    tSnakeC=MT.snake2.CData;                    tSnakeAlp=MT.snake2.AlpData;                    tSnakeC(:,:,1)=tSnakeC(:,:,1)';                    tSnakeC(:,:,2)=tSnakeC(:,:,2)';                    tSnakeC(:,:,3)=tSnakeC(:,:,3)';                    tSnakeAlp=tSnakeAlp';                case ti_l<ti_n&&tj_l>tj_n&&ti>ti_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                    tSnakeC=rot90(tSnakeC,2);                    tSnakeAlp=rot90(tSnakeAlp,2);                case ti_l<ti_n&&tj_l>tj_n&&tj<tj_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                case ti_l<ti_n&&tj_l<tj_n&&ti>ti_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                    tSnakeC=flipud(tSnakeC);                    tSnakeAlp=flipud(tSnakeAlp);                case ti_l<ti_n&&tj_l<tj_n&&tj>tj_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                    tSnakeC=fliplr(tSnakeC);                    tSnakeAlp=fliplr(tSnakeAlp);                case ti_l>ti_n&&tj_l>tj_n&&ti<ti_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                    tSnakeC=fliplr(tSnakeC);                    tSnakeAlp=fliplr(tSnakeAlp);                case ti_l>ti_n&&tj_l>tj_n&&tj<tj_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                    tSnakeC=flipud(tSnakeC);                    tSnakeAlp=flipud(tSnakeAlp);                case ti_l>ti_n&&tj_l<tj_n&&ti<ti_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                case ti_l>ti_n&&tj_l<tj_n&&tj>tj_l                    tSnakeC=MT.snake3.CData;                    tSnakeAlp=MT.snake3.AlpData;                    tSnakeC=rot90(tSnakeC,2);                    tSnakeAlp=rot90(tSnakeAlp,2);            end            image(ax,70*(tj-1)+35+[-SIZE.SNAKE/2,SIZE.SNAKE/2],...            70*(16-ti)+35+[-SIZE.SNAKE/2,SIZE.SNAKE/2],...            flipud(tSnakeC),...            'alphaData',flipud(tSnakeAlp),...            'tag','SNAKE');        end    endend

感谢各位的阅读,以上就是“基于Matlab如何实现抖音小游戏苹果蛇”的内容了,经过本文的学习后,相信大家对基于Matlab如何实现抖音小游戏苹果蛇这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 基于Matlab如何实现抖音小游戏苹果蛇

本文链接: https://www.lsjlt.com/news/340521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Matlab实现抖音小游戏苹果蛇
    最近抖音上苹果蛇小游戏大火,为了证明MATLAB无所不能,咋能不跟风做一个?于是就有了这一篇。 还是提一句这个小游戏开始玩的心路历程: 第1-5关:?这不就是有重力的贪吃蛇,有任何...
    99+
    2024-04-02
  • 基于Matlab如何实现抖音小游戏苹果蛇
    这篇文章主要讲解了“基于Matlab如何实现抖音小游戏苹果蛇”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Matlab如何实现抖音小游戏苹果蛇”吧!还是提一句这个小游戏开始玩的心路历程:...
    99+
    2023-07-02
  • 基于MFC实现贪吃蛇小游戏
    本文实例为大家分享了MFC实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 一、功能描述 (1)通过“START”、“PAUSE”、“EXIT”三个控件,控制游戏的开始、暂停和终...
    99+
    2024-04-02
  • Matlab怎么实现贪吃蛇小游戏
    小编给大家分享一下Matlab怎么实现贪吃蛇小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!补动图:没错这就有点类似贪吃蛇大作战里的蛇啦然后做出的改进包括:在...
    99+
    2023-06-29
  • 基于C语言实现贪吃蛇小游戏
    本文实例为大家分享了C语言实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 1.目标要求: 1.上下左右控制蛇头转向2.若蛇头碰到食物,长度加一3.若蛇头碰到边框、碰到自身或蛇回...
    99+
    2024-04-02
  • 基于pygame实现贪吃蛇小游戏示例
    目录游戏截图引入库初始化模型获取键盘事件移动贪吃蛇吃食物逻辑碰撞到自身逻辑结束游戏显示文字函数完整代码游戏截图 引入库 import copy import random i...
    99+
    2024-04-02
  • 基于Vueuniapp实现贪吃蛇游戏
    目录游戏演示代码结构渲染蛇身控制蛇的方向游戏演示 代码结构 详细代码结构如果需要请到github查看 <template> <view ref="body" c...
    99+
    2024-04-02
  • 基于Pygame如何实现简单的贪吃蛇游戏
    这篇文章主要为大家展示了“基于Pygame如何实现简单的贪吃蛇游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Pygame如何实现简单的贪吃蛇游戏”这篇文章吧。导入相关的包import&n...
    99+
    2023-06-21
  • Matlab实现贪吃蛇小游戏的示例代码
    由于老师说如果拿MATLAB制作出游戏或者有趣的动画的话。。 平时成绩可以拿满分 于是。。开始尝试制作各种matlab小游戏 最初通过Alex的贪吃蛇学到了一些东西,然后制作了一个类...
    99+
    2024-04-02
  • C语言基于EasyX如何实现贪吃蛇游戏
    本篇内容主要讲解“C语言基于EasyX如何实现贪吃蛇游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言基于EasyX如何实现贪吃蛇游戏”吧!成品展示:实现思路:贪吃蛇的实现思路并不复杂,由...
    99+
    2023-07-02
  • 如何实现贪吃蛇Python小游戏
    这篇文章主要介绍“如何实现贪吃蛇Python小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现贪吃蛇Python小游戏”文章能帮助大家解决问题。贪吃蛇Python小游戏(源码+注释+粘贴即...
    99+
    2023-07-05
  • 基于Java实现简单贪吃蛇游戏
    本文实例为大家分享了Java实现简单贪吃蛇游戏的具体代码,供大家参考,具体内容如下 贪吃蛇小游戏制作方法 首先需要的准备有: 1、掌握Java基础知识,即Java SE 2、了解一定...
    99+
    2024-04-02
  • 基于Python如何实现骰子小游戏
    这篇文章主要讲解了“基于Python如何实现骰子小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Python如何实现骰子小游戏”吧!一、环境准备 1)运行环境 &...
    99+
    2023-07-05
  • 基于Python如何实现彩票小游戏
    本篇内容主要讲解“基于Python如何实现彩票小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现彩票小游戏”吧!一、游戏规则游戏里面有提前设置好的奖项,分为三个,一等奖...
    99+
    2023-07-05
  • 基于Python如何实现格斗小游戏
    本文小编为大家详细介绍“基于Python如何实现格斗小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现格斗小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简易版本格斗impor...
    99+
    2023-07-05
  • 基于Vue实现简单的贪食蛇游戏
    目录实现游戏棋盘实现蛇与豆的实体实现蛇的移动方向(输入控制)碰撞检测实现渲染动画最后的润色贪食蛇是一个非常经典的游戏, 在游戏中, 玩家操控一条细长的直线(俗称蛇或虫), 它会不停前...
    99+
    2024-04-02
  • 基于Matlab实现俄罗斯方块游戏
    我最早写的一个matlab小游戏 写的可能不够简洁,但还有可玩性, 先发上来,以后可能改进或出教程。 大家自己探索吧(外挂是哪个按键,更改颜色是哪个按键) 游戏效果 完整代码 fu...
    99+
    2024-04-02
  • 基于Pygame实现简单的贪吃蛇游戏
    目录导入相关的包设置屏幕大小以及基本参数设置贪吃蛇的位置,以及移动的大小绘制蛇让蛇动起来实现贪吃蛇拐弯实现随机食物吃食物完整代码 导入相关的包 import pygame, sy...
    99+
    2024-04-02
  • 基于Vue uniapp怎么实现贪吃蛇游戏
    本篇内容介绍了“基于Vue uniapp怎么实现贪吃蛇游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!游戏演示代码结构详细代码结...
    99+
    2023-06-30
  • 基于JS如何实现接粽子小游戏
    这篇文章主要介绍“基于JS如何实现接粽子小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于JS如何实现接粽子小游戏”文章能帮助大家解决问题。游戏设计在游戏屏幕内,会随机的从顶部掉落粽子,通过鼠...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作