原生JS实现别踩白块小游戏(八)

2022-05-22 0 894

在前面的文章《原生JS实现别踩白块小游戏(七)》中,我们为大家讲解了实现别踩白块小游戏中的一部分js方法。

原生JS实现别踩白块小游戏(八)

下面我们接着之前的文章内容,继续给大家介绍实现别踩白块小游戏的js方法。

相关js代码如下:

//移动效果function move(obj) {    //默认速度与计分    var speed = 5, num = 0;    obj.timer = setInterval(function () {        //速度        var step = parseInt(getComputedStyle(obj, null)['top']) + speed;        obj.style.top = step + 'px'        if (parseInt(getComputedStyle(obj, null)['top']) >= 0) {            CDiv('row');            obj.style.top = -150 + 'px';        }        if (obj.children.length == 6) {            for (var i = 0; i < 4; i++) {                if (obj.children[obj.children.length - 1].children[i].className == 'i') {                    //游戏结束                    obj.style.top = '-150px';                    count.innerHTML = '游戏结束,最高得分: ' + num;                    //关闭定时器                    clearInterval(obj.timer);                    //显示开始游戏                    go.children[0].innerHTML = '游戏结束';                    go.style.display = "block";                }            }            obj.removeChild(obj.children[obj.children.length - 1]);        }        //点击与计分        obj.onmousedown = function (event) {            //点击的不是白盒子            // 兼容IE            event = event || window.event;            if ((event.target ? event.target : event.srcElement).className == 'i') {                //点击后的盒子颜色                (event.target ? event.target : event.srcElement).style.backgroundColor = "#bbb";                //清除盒子标记                (event.target ? event.target : event.srcElement).className = '';                //计分                num++;                //显示得分                count.innerHTML = '当前得分: ' + num;             }            else {                //游戏结束                obj.style.top = 0;                count.innerHTML = '游戏结束,最高得分: ' + num;                //关闭定时器                clearInterval(obj.timer);                //显示开始游戏                go.children[0].innerHTML = '游戏结束';                go.style.display = "block";            }            //盒子加速            if (num % 10 == 0) {                speed++;            }        }        //松开触发停止        obj.onmouseup = function (event) {        }    }, 20)}

此段代码中,getComputedStyle(obj, null)['top']方法是用来实现给main获取设置top属性。然后我们通过if语句进行判断,如果这里的top值大于等于0,就调用CDiv方法即动态创建div,并给其添加class名为“row”,然后设置top初始值为-150px。

别踩白块小游戏完整代码参考:《原生JS实现别踩白块小游戏(一)》

那么由于文章篇幅的原因,本篇文章就是介绍到这里,在后期的文章中,我们继续为大家逐步介绍别踩白块小游戏中的js实现方法。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 php教程 原生JS实现别踩白块小游戏(八) https://www.jike1995.com/37380.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务