基本信息
源码名称:【别踩白块】小游戏源码(微信小程序)
源码大小:0.06M
文件格式:.zip
开发语言:js
更新时间:2018-08-19
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
// play var app = getApp() Page({ data: { typeName: '计时模式', score: 0, time: 60, shouldStop: false, blockData:[] }, onReady: function(){ var array = []; // 先生成一个10个长度的数组 for(var i = 0; i < 10; i ){ // 生成一个随机位数为1的数组 var orderArray = [0,0,0,0]; var randomNum = Math.floor(Math.random() * 4); orderArray[randomNum] = 1; array.push({id: i, block: orderArray}); } this.setData({ blockData: array.reverse() }); }, handleClick: function(events){ var id = events.currentTarget.id; var line = id.split("-")[1]; var column = id.split("-")[2]; var isBlack = id.split("-")[3]; var blockData = this.data.blockData.reverse(); var score = this.data.score; var orderArray = [0,0,0,0]; // 判断是否是第一行 if(line != blockData[0].id){ this.handleWrong(0, score); return; } // 判断是否正确 if(isBlack != 1){ this.handleWrong(1, score); return; } // 正确下一个 // 分数 // 最后一个小块的id为分数 10 score ; orderArray[Math.floor(Math.random() * 4)] = 1; blockData.push({id: score 10, block: orderArray}); blockData.shift(); this.setData({ silding: true, score: score, blockData: blockData.reverse() }); }, handleWrong: function( type , score){ const titleArr = ["请点击第一个白块!游戏结束", "别点白块!游戏结束", "时间到"]; var _this = this; wx.showToast({ title: titleArr[type], icon: 'cancel', duration: 2000, complete: function(){ // 将此分数存入全局变量 app.globalData.currentScore = score; // 停止计数器 _this.setData({ shouldStop: true }); // 若此分数比最高分数还高 将其存入本地 if(score > app.globalData.timeScore){ app.globalData.timeScore = score; wx.setStorageSync('timeScore',score); } var timer = setTimeout(function(){ wx.redirectTo({ url: '../end/end?type=time&score=' score }) clearTimeout(timer); }, 2000); } }) }, timeInterval: function(){ var that = this; var timer = setInterval(function(){ // 判断是否小于0 var nowTime = that.data.time; if(that.data.shouldStop){ clearInterval(timer); } if(nowTime > 1){ that.setData({ time: nowTime-1 }); return; } that.setData({ time: nowTime-1 }); that.handleWrong(2, that.data.score); clearInterval(timer); }, 1000); }, onLoad: function(){ var that = this; wx.setNavigationBarTitle({ title: that.data.typeName }); this.timeInterval(); } })