微信小程序怎么实现贪吃蛇游戏
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"微信小程序怎么实现贪吃蛇游戏",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序怎么实现贪吃蛇游戏"吧!先来看看运行效果:具体代码如
千家信息网最后更新 2025年02月01日微信小程序怎么实现贪吃蛇游戏
本篇内容主要讲解"微信小程序怎么实现贪吃蛇游戏",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序怎么实现贪吃蛇游戏"吧!
先来看看运行效果:
具体代码如下:
界面布局 pages/snake/snake/snake.wxml:
snake 得分 {{score}} 历史最高 {{maxscore}} 游戏结束,重新开始吗?
逻辑功能 pages/snake/snake/snake.js:
//snake.jsvar app = getApp();Page({ data:{ score: 0,//比分 maxscore: 0,//最高分 startx: 0, starty: 0, endx:0, endy:0,//以上四个做方向判断来用 ground:[],//存储操场每个方块 rows:28, cols:22,//操场大小 snake:[],//存蛇 food:[],//存食物 direction:'',//方向 modalHidden: true, timer:'' } , onLoad:function(){ var maxscore = wx.getStorageSync('maxscore'); if(!maxscore) maxscore = 0 this.setData({ maxscore:maxscore }); this.initGround(this.data.rows,this.data.cols);//初始化操场 this.initSnake(3);//初始化蛇 this.creatFood();//初始化食物 this.move();//蛇移动 }, //计分器 storeScore:function(){ if(this.data.maxscore < this.data.score){ this.setData({ maxscore:this.data.score }) wx.setStorageSync('maxscore', this.data.maxscore) } }, //操场 initGround:function(rows,cols){ for(var i=0;i5 || Math.abs(shu) > 5){ var direction = (Math.abs(heng) > Math.abs(shu)) ? this.computeDir(1, heng):this.computeDir(0, shu); switch(direction){ case 'left': if(this.data.direction=='right')return; break; case 'right': if(this.data.direction=='left')return; break; case 'top': if(this.data.direction=='bottom')return; break; case 'bottom': if(this.data.direction=='top')return; break; default: } this.setData({ startx:0, starty:0, endx:0, endy:0, direction:direction }) } }, computeDir: function(heng, num){ if(heng) return (num > 0) ? 'right' : 'left'; return (num > 0) ? 'bottom' : 'top'; }, creatFood:function(){ var x=Math.floor(Math.random()*this.data.rows); var y=Math.floor(Math.random()*this.data.cols); var ground= this.data.ground; ground[x][y]=2; this.setData({ ground:ground, food:[x,y] }); }, changeDirection:function(dir){ switch(dir){ case 'left': return this.changeLeft(); break; case 'right': return this.changeRight(); break; case 'top': return this.changeTop(); break; case 'bottom': return this.changeBottom(); break; default: } }, changeLeft:function(){ var arr=this.data.snake; var len=this.data.snake.length; var snakeHEAD=arr[len-1][1]; var snakeTAIL=arr[0]; var ground=this.data.ground; ground[snakeTAIL[0]][snakeTAIL[1]]=0; for(var i=0;i =this.data.rows||snakeHEAD[1]>=this.data.cols||snakeHEAD[1]<0){ clearInterval(this.data.timer); this.setData({ modalHidden: false, }) } for(var i=0;i 到此,相信大家对"微信小程序怎么实现贪吃蛇游戏"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
操场
程序
最高
内容
方向
食物
学习
实用
更深
代码
兴趣
功能
历史
大小
实用性
实际
布局
得分
操作简单
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蚂蚁森林服务器一直连不上怎么办
win10 日本软件开发
宁波软件开发公司
天津彼岸互联网科技有限公司
上海智能软件开发怎么样
生物信息学用什么配置服务器
h1z1服务器怎么切换
BF网络技术
建设和优化网络安全架构
华为软件开发招哪种专业
网络安全法实施一年来
400字网络安全周宣传稿
郴州市电脑软件开发学费
学校内部网络安全教育平台
inux网络技术
淘客互联网科技
数据库技术应用的历史
湖北专业软件开发如何收费
ibm服务器如何raid
萤石云视频显示无法连接服务器
四川大学图书馆服务器名称
遥感影像数据库管理
国企员工如何做好网络安全
软件开发与项目管理名词解释
软件开发公司与员工保密协议
视频监控管理平台服务器
自己配置服务器耗电
黄山众兴网络技术
400字网络安全周宣传稿
服务器主板上有哪些芯片