微信小程序项目实例——别踩白块

文章目录

  • 微信小程序项目实例——别踩白块
  • 一、项目展示
  • 二、无尽模式
  • 三、计时模式
  • 四、急速模式
  • 文末

项目代码见文字底部,点赞关注有惊喜


一、项目展示

别踩白块是一款微信小游戏
分为无尽模式、计时模式、急速模式三种模式
用户需要点击不断移动的黑色方块
若点击到白色方块则游戏结束

二、无尽模式

无尽模式下可以一直进行游戏
直到失败为止

其中方块的生成和点击计数代码如下:

<!--play.wxml-->
<view class="score">{{score}}</view>
<view class="play-box"><block wx:for="{{blockData}}" wx:for-index="i" wx:key="i"><view class="block-line" id="line-{{blockData[i].id}}"><block wx:for="{{blockData[i].block}}" wx:key="*this" wx:for-index="j"><view wx:if="{{blockData[i].block[j] == 0}}" id="block-{{blockData[i].id}}-{{j}}-{{0}}" class="block" bindtap="handleClick"></view><view wx:else class="block black" id="block-{{blockData[i].id}}-{{j}}-{{1}}" bindtap="handleClick"></view></block>  </view></block>
</view>
// play
var app = getApp()
Page({data: {typeName: '无尽模式',silding: false,score: 0,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为分数+10score++;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 = ["请点击第一个白块!游戏结束", "别点白块!游戏结束"];wx.showToast({title: titleArr[type],icon: 'cancel', duration: 2000,complete: function(){// 将此分数存入全局变量app.globalData.currentScore = score;// 若此分数比最高分数还高 将其存入本地if(score > app.globalData.endlessScore){app.globalData.endlessScore = score;wx.setStorageSync('endlessScore',score);}var timer = setTimeout(function(){wx.redirectTo({url: '../end/end?type=endless&score=' + score})clearTimeout(timer);}, 2000);}})},onLoad: function(){var that = this;wx.setNavigationBarTitle({title: that.data.typeName});}
})

具体的代码和实现效果可以看资源

三、计时模式

计时模式下
用户将在指定时间内点击黑块
时间到则结束游戏

四、急速模式

急速模式下
黑块的移动速度提升

文末

具体的介绍就到这里了
有兴趣的同学可以继续研究
代码放到下面链接里了

点击下载 小程序

微信小程序项目实例——别踩白块相关推荐

  1. 【微信小程序】别踩白块源码免费分享

    微信小程序"别踩白块"源码分享 一.项目目录框架及配置 1.文件框架 (1)pages文件夹: (2)app.js (3)app.json (4)app.wxss (5)app.w ...

  2. 微信小程序uni.getImageInfo踩坑大计划

    B站https://www.bilibili.com/read/cv6317437 如果你在使用getImageInfo的时候真机调试没问题,上传生成体验版的时候或者是线上版本没反应,主要原因是网络图 ...

  3. 微信小程序项目实例——二维码生成器

    微信小程序项目实例--二维码生成器 文章目录 微信小程序项目实例--二维码生成器 一.项目展示 二.项目核心代码 三.效果展示 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 项目是一个简单实 ...

  4. 微信小程序项目实例——手势解锁

    微信小程序项目实例--手势解锁 文章目录 微信小程序项目实例--手势解锁 一.项目展示 二.设置手势.手势解锁 三.手势重置 文末:项目代码 项目代码见文字底部 一.项目展示 这是一款简单实用的手势解 ...

  5. 微信小程序项目实例——摇色子

    微信小程序项目实例--摇色子 文章目录 微信小程序项目实例--摇色子 一.项目展示 二.核心代码 三.效果图 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 摇色子是一款简易的游戏类小程序 用 ...

  6. 微信小程序项目实例——食堂吃哪个

    微信小程序项目实例--食堂吃哪个 文章目录 微信小程序项目实例--食堂吃哪个 一.项目展示 二.操作流程和核心代码 三.效果展示 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 这是一款娱乐性 ...

  7. 微信小程序项目实例——体质计算器

    微信小程序项目实例--体质计算器 文章目录 微信小程序项目实例--体质计算器 一.项目展示 二.项目核心代码 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 体质计算器是一款简单的健康类小程序 ...

  8. 微信小程序项目实例——记账本

    微信小程序项目实例--记账本 文章目录 微信小程序项目实例--记账本 一.项目展示 二.首页 三.效果图 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 这是一款简易的记账本小程序 用户可以记 ...

  9. 微信小程序项目实例——心情记事本

    微信小程序项目实例--心情记事本 文章目录 微信小程序项目实例--心情记事本 一.项目展示 二.首页 三.效果图 文末 项目代码见文字底部,点赞关注有惊喜 一.项目展示 心情记事本是一款可以记录当前心 ...

最新文章

  1. leetcode--最长回文子串--python
  2. WinSock学习笔记3:Select模型
  3. 性能测试通过几种方式造数据
  4. struts2下拉框在不同情况下的各种用法
  5. 1_boostrap概述
  6. 表贴电阻尺寸与什么有关_电路板上为什么会有0欧电阻这种东西?
  7. 30道经典SQL面试题讲解(11-20)
  8. Scala 获取当前时间
  9. Sugar Bytes WOW2 for Mac - 多功能滤波效果器
  10. Android应用开发基础篇(13)-----GestureDetector(手势识别)
  11. 三维散点图加colorbar
  12. 批量语音转文字python
  13. 看懂555定时器,有哪些应用?
  14. win10远程桌面_怎么选择Win10系统版本?家庭版与专业版的对比介绍
  15. 12C安装oracle,Oracle 12C安装
  16. PC网站微信第三方登陆
  17. 网络协议之socket协议详解之Unix domain Socket
  18. 京东云618年中大促开始啦!
  19. 流程图的会签、或签、转审、加签、一票否决实现
  20. Mybatis从入门到精通(刘增辉)

热门文章

  1. 【面试官就很离谱】我用这一个试卷!就能刷掉80%的测试菜鸟!
  2. ios9打不开html,vue项目在iOS safari浏览器上打不开,显示为空白?
  3. Soft Renderer的乐趣
  4. 护眼灯显色指数多大最好?眼科医生推荐灯光显色指数多少合适
  5. 工作流软件中的那些事
  6. [免费专栏] 汽车威胁狩猎之常用的几种威胁狩猎工具
  7. 有哪些可以方便学生自助打印的网上打印平台
  8. 一些简单的vue考试题(选择题和简答题)
  9. 【Date】日期格式转换 Thu Sep 07 2017 00:00:00 GMT+0800 (中国标准时间) 00:00:00
  10. Android手机刷 9.0 的GMS包介绍