果实如何持续生成

来源:2-6 果实绘制(果实数量控制)

迷途羔阳tua3633018

2016-12-04 00:37

为什么我照着写果实不能持续生成........是浏览器兼容问题还是说前面有地方有错误啊??、各位大神解答一下

写回答 关注

2回答

  • 艺白
    2016-12-05 21:16:08

    我照着老师的写的,刚刚试了下火狐、谷歌、IE、Opera都没问题,应该不是兼容性的原因,或者你看看变量名有没有写错,比如deltaTime,或者写漏了什么,我之前就写少了个window对象

    function gameloop () {

        window.requestAnimFrame(gameloop);

        var now = Date.now();

        deltaTime = now - lastTime;

        lastTime = now;

    ...

    }

    迷途羔阳tu...

    谢谢 兄弟, 我 重新写 的时候发现少了 一个参数 I

    2016-12-08 13:48:31

    共 1 条回复 >

  • 艺白
    2016-12-04 09:37:35

    没看到你代码不造什么原因。。。检查下this.alive的值有没有设置正确,init()方法中this.alive初始化为false,在born方法中设置为true,当果实漂浮到this.y[i]<10时this.alive[i]=false

    ----------分界线----------

    fruitObj.prototype.init = function () {

        for (var i = 0; i < this.num; i++) {

            this.alive[i] = false;

            ...

        }

       ...

    };


    fruitObj.prototype.draw = function () {

                ...

                if (this.y[i] < 10) {

                    this.alive[i] = false;

                }

            ...

    };


    fruitObj.prototype.born = function (i) {

        this.alive[i] = true;

        ...

    };


    迷途羔阳tu...

    这些好像没有问题, 感觉是前面的 requestAnimFrame不能循环起来。。前面测试的时候并没有重复打印deteltime。。。 感觉和老师的没差别啊。不知道为什么。。。。

    2016-12-05 01:06:48

    共 1 条回复 >

HTML5小游戏---爱心鱼(上)

学做HTML5游戏,轻轻松松带你上手,适合刚入手游戏开发的同学

92350 学习 · 551 问题

查看课程

相似问题