HTML5技术

无聊的人用JS实现了一个简单的打地鼠游戏 - imwtr(2)

字号+ 作者:H5之家 来源:H5之家 2016-10-30 18:00 我要评论( )

// 运动操作 moveUpAndDown: function () { var that = this ; // 定时器随机定义good|bad老鼠个数,以及需要显示的个数 that.moveTime = setInterval( function () { for ( var i = 0, j = that.mouses.length; i

  // 运动操作 moveUpAndDown: function() { var that = this; // 定时器随机定义good|bad老鼠个数,以及需要显示的个数 that.moveTime = setInterval(function() { for (var i = 0, j = that.mouses.length; i < j; ++i) { that.mouses[i].setAttribute('clicked', '0'); that.mouses[i].className = 'good active'; that.mouses[i].style.display = 'none'; } badNum = that.getRandom(0, 8); for (var i = 0; i < badNum; i++) { that.mouses[that.getRandom(0, 8)].className = 'bad active'; } showNum = that.getRandom(0, 8); for (var i = 0; i < showNum; i++) { that.mouses[that.getRandom(0, 8)].style.display = 'block'; } }, 2000); },

使用定时器,定时器的循环与CSS中的动画设置一致,保证循环连贯性

设置class为good 即可定义出一只好老鼠,同理bad 为坏老鼠

在开始游戏,进行调用时,设置class为active 即可让老鼠运动起来

对于打老鼠的操作,要注意到只有运动的老鼠才能点击,每只老鼠只能点击一次

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 浅谈Hybrid技术的设计与实现第三弹——落地篇 - 叶小钗

    浅谈Hybrid技术的设计与实现第三弹——落地篇 - 叶小钗

    2016-10-27 10:00

  • 怎样实现前端裁剪上传图片功能 - 会编程的银猪

    怎样实现前端裁剪上传图片功能 - 会编程的银猪

    2016-10-19 13:00

  • canvas实现刮刮乐 - zhengqiu

    canvas实现刮刮乐 - zhengqiu

    2016-10-16 11:00

  • 【HTML5】Canvas 实现放大镜效果 - zhangjk

    【HTML5】Canvas 实现放大镜效果 - zhangjk

    2016-10-15 17:00

网友点评
G