效果图

.wxml

<view class="block_index"><view wx:for="{{noe_list}}" wx:key="block_list" class="block_list" style="top:{{item.top}}vh;{{!ction || item.top < -24?'':'transition: top linear 0.1s;'}}"><view wx:for="{{item.arr}}" wx:for-item="cell" wx:key="key"style="{{item.index == index?(item.check == 1?'background:#000;':item.check == 2?'background:#aaa;':''):cell == 1?'animation:wrong 3 0.3s;background:#e54d42;':''}}"bindtap="block_tab" data-index="{{item.cell}}" data-status="{{item.index == index?false:true}}" data-arr="noe" data-cell="{{index}}"></view></view>
</view>
<view class="model" wx:if="{{!ction}}"><view bindtap="list">开始游戏</view>
</view>

.wxss

view{box-sizing: border-box;}
.block_index{width: 100%;height: 100vh;overflow: hidden;position: relative;}
.block_list{width: 100%;height: 25vh;float: left;position: absolute;border-bottom:1px solid #fff;border-top:1px solid #fff;}
.block_list>view{width: 25%;height: 100%;float: left;background: #fff;border-left: 1px solid #fff;}
@keyframes wrong{from {background-color: #e54d42;}to {background-color: #fff;}
}
.model{width: 100%;height: 100vh;background: rgba(0, 0, 0, 0.6);z-index: 10;position: fixed;left: 0;top: 0;
display: flex;align-items: center;justify-content: center;}
.model>view{height: 64rpx;line-height: 64rpx;font-size: 28rpx;border-radius: 50rpx;padding: 0 36rpx;
color: #fff;background-color: #e54d42;}

.js

Page({data: {noe_list:[],ction:false,for_index:0,},list(e){var that = this;that.setData({for_index:0,ction:true,})that.noe_tab()that.terval()},terval(){var that = this,noe_list = that.data.noe_list;that.data.time_terval = setInterval(function() {for(let i = 0;i < 6;i++){if(noe_list[i].top >= 80 && noe_list[i].check != 2){that.failed()}else{if(noe_list[i].top > 110){noe_list[i].index = Math.floor(Math.random() * 4)noe_list[i].check = 1noe_list[i].top = -26that.setData({noe_list:noe_list})}else{if(i == 0 || noe_list[i - 1].top >= -25 || noe_list[i].top > -25){noe_list[i].top += 4}}}}that.setData({noe_list:noe_list})},50)},block_tab(e){var that = thisvar index = e.currentTarget.dataset.index,status = e.currentTarget.dataset.status,block_list = that.data.noe_list;if(status){block_list[index].arr[e.currentTarget.dataset.cell] = 1that.setData({noe_list:block_list,})that.failed()return}block_list[index].check = 2that.setData({for_index:that.data.for_index + 1})that.setData({noe_list:block_list,})},noe_tab(e){var noe_list = [],arr = [];for(let i = 0;i < 6;i++){arr = Math.floor(Math.random() * 4) + 1noe_list.push({index:arr - 1,cell:i,check:1,arr:[],top:-50})for(let j = 0;j < 4;j++){noe_list[i].arr.push('')}}this.setData({noe_list:noe_list,})},failed(e){var that = thisclearInterval(that.data.time_terval)that.setData({ction:false,})wx.showModal({title: '提示',content: '失败了,消灭了'+that.data.for_index+'个黑方块',confirmText:'重新开始',success (res) {if (res.confirm) {that.list()}}})},
})

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

微信小程序别踩白方块(有效果图)相关推荐

  1. 【无标题】uniapp中页面跳转白屏 微信小程序跳转白屏

    微信小程序tab切换白屏 这几个图标切换会出现短暂的白屏解决方法如下 组件引入 1.先在common 下建立一个文件夹mixin 下 lodaingPlus.vue 组件 <template&g ...

  2. 【微信小程序】自定义弹窗蒙版输入框效果图完整代码

    [微信小程序]自定义弹窗文本输入框效果图&完整代码 效果图 在输入框中进行内容的输入 点击确认后在姓名一栏进行更新修改 点击返回后姓名一栏不做任何修改 在这个的基础上你可以自定义任何弹窗 wx ...

  3. 微信小程序开发踩坑日记

    2017.12.29  踩坑记录 引用图片名称不要使用中文,尽量使用中文命名,IDE中图片显示无异样,手机上图片可能出现不显示的情况. 2018.1.5  踩坑记录 微信小程序设置元素满屏,横向直接w ...

  4. 微信小程序入门踩坑记(妥妥的干货,新手快快看过来)

    初次上手微信小程序,各种踩坑各种百度,草草扫过官网的文字,呃....表示记不住不想看,然后看了一本入门基础, 诺,就这本啦(链接:https://pan.baidu.com/s/15hKlDNpowU ...

  5. 微信小程序开发踩坑合集

    微信搜索:凯小白学编程   回复 小程序   领取1000套小程序源码 本文分享一下开发小程序是遇到的一些问题.展示了曾经开发过的两个小程序中遇到的坑 下一篇文章预告:<Maven入门> ...

  6. 微信小程序开发踩坑经验——小蜗社群

    2019独角兽企业重金招聘Python工程师标准>>> 之前遇到并且解决的坑,这边也渐渐忘记了,在这里就不列出来了-- 1.wx.redirectTo和wx.navigateTo   ...

  7. 微信小程序 NFC 踩坑记录

    需求 读取URL 写入URL 操作流程 一.读取 1. 获取NFC适配器实例 this.NFCAdapter = wx.getNFCAdapter() 2. 开始监听贴卡 this.NFCAdapte ...

  8. 微信小程序——日常踩坑(wx.pageScrollTo滚动时有抖动问题)

    在小程序的开发过程中,有个功能是点击后需要往view层中添加数据内容,在添加后需要将内容滚动到最下面一条,以便有更好的用户体验. 开始是选择了使用wx.pageScrollTo接口,通过获取当前vie ...

  9. 微信小程序加水印(含代码效果图)

    watermark.wxml组件 <view class="water_top" style="pointer-events: none;">< ...

最新文章

  1. controller是什么意思_好文推荐:什么是领域驱动设计?DDD?
  2. 英国电信云服务直连Salesforce
  3. SQL-十步完全理解 SQL
  4. Ubuntu查看解释器的两条命令
  5. python抢小米6自动化脚本
  6. 毕设题目:Matlab树叶识别
  7. 彩灯控制器课程设计vhdl_EDA课程设计彩灯控制器
  8. Android wifi信号强度显示流程
  9. 滤波器原理及其作用计算机网络,电源滤波器的工作原理及作用
  10. jpg转bmp c语言 linux,C语言实现BMP转换JPG的方法
  11. 细说匿名内部类引用方法局部变量时为什么需要声明为final
  12. 专项训练——判断推理
  13. android 连接usb扫码枪
  14. 如何在头条做好影视解说自媒体?
  15. 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势
  16. 浙大PatC语言练习50-76
  17. 编译原理 实验2 语法分析器的构造
  18. 推荐一款优秀的简历模板
  19. 胡乱折腾之后,你的脸蛋憔悴了几分?
  20. 正则表达式字符集与test判断语句参数总结

热门文章

  1. 用PHOTOSHOP 1寸照片制作方法
  2. 中文拼音的正则表达式
  3. 怎么实现CorelDRAW中轮廓图工具的快速运用
  4. three.js 构建简单的房间
  5. 微信开放平台开发(一)
  6. 刀马旦计算机音乐,刀马旦 MIDI File Download :: MidiShow
  7. 为什么char+char为int类型 C/C++类型提升
  8. python如何将网络上的图片url和base64编码的图片保存在本地
  9. 【三子棋】C语言实现简易三子棋
  10. 电脑重装系统,如何下载正版win10的iso