原生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 <p>我们在上篇文章中讲到如何用if语句判断设置top的值。</p><p style="text-align: center;"><img src="https://img.php.cn//upload/image/472/555/864/1546411661119337.png?x-oss-process=image/resize,p_40" title="1546411661119337.png" alt="dd.png"></p><p><br></p><p>这里我们继续为大家讲解后续的代码,那么在上述代码中,又出现了一个if判断语句。这里的if语句,是用来判断main下的div“row”长度是否为6即6行div,如果为6(obj.children.length== 6),就通过for语句循环判断每行中(包含4个div),是否存在一个有颜色的方块(class为“i”的div)。</p><p>如果有i,则游戏结束,然后计算分数并将top值恢复到-150px,再关闭定时器clearInterval(obj.timer),设置显示开始游戏。<br></p><p>由于文章篇幅原因,本篇文章就给大家介绍到这里,在后期的文章中,我们会继续为大家介绍原生js实现别踩白块小游戏的方法。</p><p>完整的别踩白块小游戏代码可参考:《<a href="http://www.php.cn/jishu/html/413967.html" target="_blank">原生JS实现别踩白块小游戏(一)</a>》</p><p> </p>










