问答详情
源自:2-6 果实绘制(果实数量控制)

果实如何持续生成

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

提问者:迷途羔阳tua3633018 2016-12-04 00:37

个回答

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

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

    function gameloop () {

        window.requestAnimFrame(gameloop);

        var now = Date.now();

        deltaTime = now - lastTime;

        lastTime = now;

    ...

    }

  • 艺白
    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;

        ...

    };