最近抖音上苹果蛇小游戏大火,为了证明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.Keycase 'uparrow'dirvec=[-1,0];[~,colSet]=find(MAP<0);if all(colSet==colSet(1))dirvec=[0,0];endcase 'downarrow',dirvec=[1,0];case 'rightarrow',dirvec=[0,1];case 'leftarrow',dirvec=[0,-1];endif sum(dirvec)~=0[hi,hj]=find(MAP==-1);switch MAP(hi+dirvec(1),hj+dirvec(2))case 0MAP(MAP<0)=MAP(MAP<0)-1;MAP(MAP==min(MAP,[],[1,2]))=0;MAP(hi+dirvec(1),hj+dirvec(2))=-1;case 1case 2MAP(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 3MAP(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 4if MAP(hi+2*dirvec(1),hj+2*dirvec(2))==0MAP(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;endendrefreshSnake();pause(.15)freeFall();refreshSnake()endendfunction 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));enddiffmin=diffmin-1;if diffmin>15loss(diffmin)elseif diffmin>0tMAP=MAP;for t=1:length(rowSet)tMAP(rowSet(t),colSet(t))=0;endfor t=1:length(rowSet)tMAP(rowSet(t)+diffmin,colSet(t))=MAP(rowSet(t),colSet(t));endMAP=tMAP;endendfunction restart(~,~)MAP=getMap(LEVEL);if ~isempty(MAP)loadMap();refreshSnake();LEVEL_HDL.String=num2str(LEVEL);endendfunction win(~,~)LEVEL=LEVEL+1;MAP=getMap(LEVEL);if ~isempty(MAP)loadMap();refreshSnake();LEVEL_HDL.String=num2str(LEVEL);elsemsgbox('暂无更多关卡')endendfunction loss(D)if D>15for d=1:20[rowSet,colSet]=find(MAP<0);tMAP=MAP;for t=1:length(rowSet)tMAP(rowSet(t),colSet(t))=0;endfor t=1:length(rowSet)tMAP(rowSet(t)+1,colSet(t))=MAP(rowSet(t),colSet(t));endMAP=tMAP;refreshSnake();pause(.1);endendend
% =========================================================================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 onax.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)endfunction map=getMap(level)% 地图大小15x15% 空气 :  0% 土块 :  1% 蛇头 : -1,蛇身数值依次递减% 终点 :  2% 苹果 :  3% 石块 :  4Map{1}=[ 0  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  3  0  0  0  0  0  0  00  0 -2 -1  0  0  0  0  0  0  0  2  0  0  00  0 -3  1  1  1  0  0  0  1  1  1  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  2  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0 -3 -2 -1  0  0  0  0  0  0  0  0  0  00  0  1  1  1  0  1  1  1  0  1  0  0  0  00  0  0  0  1  0  0  3  0  0  1  0  0  0  00  0  0  0  1  0  1  1  1  0  1  0  0  0  00  0  0  0  1  1  1  0  1  0  1  0  0  0  00  0  0  0  0  0  0  0  1  1  1  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0 -3 -2 -1  0  0  0  0  0  0  2  0  0  00  0  1  1  1  1  0  0  0  0  0  1  0  0  00  0  1  0  0  1  0  0  0  0  0  1  0  0  00  0  1  0  0  0  0  3  0  0  0  1  0  0  00  0  1  1  1  1  0  0  0  1  1  1  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  1  0  0  1  1  0  0  0  0  00  0  0  0  0  1  0  0  0  0  0  0  0  0  00  0  0  0  0  1  0  3  0  1  0  0  0  0  00  0 -3 -2 -1  0  0  0  0  0  0  0  0  0  00  0  1  1  1  1  1  0  0  0  1  1  1  1  00  0  0  0  0  0  0  0  0  0  0  0  0  2  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  2  0  0  00  0  0  0  0  0  0  1  1  1  1  1  0  0  00  0  0  0  0  0  0  1  3  0  1  0  0  0  00  0  0 -2 -1  0  0  0  0  0  1  0  0  0  00  0  0 -3  1  1  1  1  0  0  1  0  0  0  00  0  0  0  0  0  0  1  1  1  1  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  2  0  00  0  0  0  0  0  0  0  1  0  0  0  0  0  00  0  0  0  0  0  1  3  1  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0 -3 -2 -1  0  0  0  4  0  0  0  00  0  0  0  1  1  1  0  1  1  1  0  0  0  00  0  0  0  0  0  1  1  1  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  4  0  0  0  0  0  0  0  00  0  0  0  0  0  1  0  0  0  0  0  0  0  00  0  0  0  0  0  1  0  0  0  0  0  2  0  00  0  0  0  0  0  1  3  0  0  0  0  0  0  00  0  0  0 -3 -2 -1  0  0  0  0  0  0  0  00  0  0  0  1  1  1  1  1  1  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  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  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  1  0  0  0  0  0  0  0  00  0  0  0  0  0  4  0  0  0  0  0  0  0  00  0  0  0  0  1  3  1  0  0  0  0  0  0  00  0  0  0 -2 -1  0  0  0  0  0  0  0  0  00  0  0  0 -3  1  1  1  1  1  0  0  0  0  00  0  0  0  0  0  2  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  1  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  00  0  0  0  0  0  0  0  0  0  0  0  0  0  0];Map{9}=[];map=Map{level};endfunction loadMap(~,~)delete(findobj('Tag','BASE'))delete(findobj('Tag','EXIT'))delete(findobj('Tag','APPLE'))delete(findobj('Tag','STONE'))% 绘制土块for i=15:-1:1for j=15:-1:1if MAP(i,j)==1image(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');endendend% 绘制出口[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]);endendfunction 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>tjtSnakeC=fliplr(tSnakeC);tSnakeAlp=fliplr(tSnakeAlp);endif ti_n>tiif MAP(ti,tj-1)==1tSnakeC(:,:,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'); elsetSnakeC(:,:,1)=flipud(tSnakeC(:,:,1)');tSnakeC(:,:,2)=flipud(tSnakeC(:,:,2)');tSnakeC(:,:,3)=flipud(tSnakeC(:,:,3)');tSnakeAlp=flipud(tSnakeAlp');endendif ti_n<tiif MAP(ti,tj-1)==1tSnakeC(:,:,1)=tSnakeC(end:-1:1,:,1)';tSnakeC(:,:,2)=tSnakeC(end:-1:1,:,2)';tSnakeC(:,:,3)=tSnakeC(end:-1:1,:,3)';tSnakeAlp=tSnakeAlp'; elsetSnakeC(:,:,1)=tSnakeC(:,:,1)';tSnakeC(:,:,2)=tSnakeC(:,:,2)';tSnakeC(:,:,3)=tSnakeC(:,:,3)';tSnakeAlp=tSnakeAlp';endendimage(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 truecase tj_l>tjcase tj_l<tjtSnakeC=fliplr(tSnakeC);tSnakeAlp=fliplr(tSnakeAlp);case ti_l<titSnakeC(:,:,1)=flipud(tSnakeC(:,:,1)');tSnakeC(:,:,2)=flipud(tSnakeC(:,:,2)');tSnakeC(:,:,3)=flipud(tSnakeC(:,:,3)');tSnakeAlp=flipud(tSnakeAlp');case ti_l>titSnakeC(:,:,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 truecase ti_l==ti_ntSnakeC=MT.snake2.CData;tSnakeAlp=MT.snake2.AlpData;case tj_l==tj_ntSnakeC=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_ltSnakeC=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_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;case ti_l<ti_n&&tj_l<tj_n&&ti>ti_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;tSnakeC=flipud(tSnakeC);tSnakeAlp=flipud(tSnakeAlp);case ti_l<ti_n&&tj_l<tj_n&&tj>tj_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;tSnakeC=fliplr(tSnakeC);tSnakeAlp=fliplr(tSnakeAlp);case ti_l>ti_n&&tj_l>tj_n&&ti<ti_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;tSnakeC=fliplr(tSnakeC);tSnakeAlp=fliplr(tSnakeAlp);case ti_l>ti_n&&tj_l>tj_n&&tj<tj_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;tSnakeC=flipud(tSnakeC);tSnakeAlp=flipud(tSnakeAlp);case ti_l>ti_n&&tj_l<tj_n&&ti<ti_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;case ti_l>ti_n&&tj_l<tj_n&&tj>tj_ltSnakeC=MT.snake3.CData;tSnakeAlp=MT.snake3.AlpData;tSnakeC=rot90(tSnakeC,2);tSnakeAlp=rot90(tSnakeAlp,2);endimage(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');endend
end

链接:https://pan.baidu.com/s/1v8tWz_ir47GQwWcgdYKbiQ?pwd=slan
提取码:slan

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

  1. [SFML]使用SFML复刻一个九宫幻卡小游戏(一)前期规划和准备工作

    写在前面:   是笔者大二下的课内作业,要求是使用SFML制作棋牌类游戏.本人水平较差,复刻开发过程中存在大量走弯路.走邪门.代码冗余等情况.写此博客记录已经是一年以后的复盘了,仅作为个人学习的记录. ...

  2. 抖音爆款小游戏《我飞刀玩得贼6》性能优化案例分享

    一.抖音网红小游戏,爱的魔力转圈圈 <我飞刀玩得贼6>是北京冰狮科技有限公司旗下睡神飞工作室推出的一款创新.io 类游戏,独创的魔性飞刀大作战玩法广受玩家喜爱,在 TapTap 上有超过 ...

  3. [SFML]使用SFML复刻一个九宫幻卡小游戏(二)项目创建和SFML的配置

    目录 一.项目创建 二.SFML的配置 1.下载 2.安装配置 1.解压 2.打开项目属性设置 3.设置项目属性 a.配置include目录 b.配置lib目录 c.指定要添加到链接命令行的附加项 4 ...

  4. MATLAB | 我用MATLAB复刻了这场颜色图生成大赛的作品

    我用MATLAB复刻了这场颜色图绘制大赛的作品 这场比赛居然已经是七年前的事情了,大佬A Frayed Knot在StackExchange上发起了挑战,举办了名为Tweetable Mathemat ...

  5. 抖音爆火李峋同款爱心代码,简单附带教程,还有烟花代码,手残党也能学会!!

    最近看到抖音爆火的一些HTML代码,有人找"极客G"更新,今天用了几个小时给大家整理出来了下面几个代码,最简单的就是第一个爱心代码,第二个烟花代码可自定义文本,具体看下面. 代码是 ...

  6. 李小璐JAVA,抖音爆火的随机点名Java实现原理,没有连接数据库

    抖音爆火的随机点名Java实现原理,没有连接数据库 import java.util.Random; public class Array{ public static void main(Strin ...

  7. 2021抖音爆火最新版人生重开模拟器微信小程序源码+前端+搭建教程

    人生重开模拟器微信小程序源码 简介: 无需服务器.域名等工具 编辑好上传代码即可使用 下载地址:2021抖音爆火最新版人生重开模拟器微信小程序源码+前端+搭建教程启悦源码

  8. 超火的举牌加油小人生成器MATLAB复刻版(app designer)

    突然发现cla函数也可以应用到app designer控件上,因而对部分内容做出更改. 手痒,用matlab app designer复刻了一款举牌加油小人生成器,效果如下: 该程序可以生成正方形和长 ...

  9. AI复活「她」!用GPT-3复刻逝去未婚妻,美国小哥让挚爱以数字形态永生

    转载自:新智元 「死亡不是真正的逝去,遗忘才是永恒的消亡.」 即便逝去,也不要遗忘. 近日,一位美国男子 Joshua Barbeau 在未婚妻去世后,重建了一个AI聊天机器人以复刻死去的未婚妻. J ...

最新文章

  1. C 语言编程 — const 关键字
  2. 自编码的matlab代码,深度学习自动编码机MATLAB实现
  3. 【Linux】一步一步学Linux——runlevel命令(137)
  4. JVM学习-垃圾回收调优
  5. android获取mp3/mp4媒体信息
  6. 机械工程师 舒尔电子_工程师专业分类,原来工程师也能这么“多才多艺”
  7. vue项目history路由的配置
  8. 手把手教你开发基于单片机的wifi通信的物联网项目(远程灯控制)
  9. Rust vs. Go:为什么他们在一起更好
  10. 19. shift,shift n,位置变量,命令行参数控制,shift语法,用法示例
  11. 基督信仰与电脑软件 随笔
  12. Linuxer公众号更名为quot;Linux阅码场quot;公告
  13. sql查取时间并进行相减后存入excel
  14. 弥散磁共振影像处理的黎曼 芬斯勒几何方法研究
  15. 事物的特点:(一句话让你知道什么是事物)?
  16. vue可视化拖拽组件模板,vue组件拖拽自定义界面
  17. 构建Java体系之感悟系列(一)
  18. 李宏毅《DLHLP》学习笔记7 - Voice Conversion
  19. WIFI版本云音箱使用手册
  20. 计算机应用基础试题300,《计算机应用基础》考试试题(300道附答案)

热门文章

  1. 通过ansible剧本自动化离线部署Elasticsearch
  2. 函数返回值为 const 指针、const 引用
  3. 【有利可图网】PS教程:轻松打造城市霓虹马赛克背景效果
  4. 聚合图床,一个聚合了多个免费图床的图床
  5. Android 画虚线却显示实线的问题
  6. php 图片二值化在线,图片处理完整流程(包含二值化处理、对黑白照片降噪、边缘去黑像素、三通道转为一通道、图片转array、图片转成任意像素等功能)——可满足一般图片处理要求...
  7. 数据工程师的工作职责是什么,如何成为一名数据开发师?
  8. 创造一款安卓自定义控件_任意4顶点裁剪框2_为裁剪框添加放大镜功能
  9. 【GDScript】检测在手机上的触摸按下、拖拽、抬手
  10. CSS中的BFC详细讲解(易懂)