为了账号安全,请及时绑定邮箱和手机立即绑定

果实如何持续生成

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

正在回答

2 回答

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

function gameloop () {

    window.requestAnimFrame(gameloop);

    var now = Date.now();

    deltaTime = now - lastTime;

    lastTime = now;

...

}

0 回复 有任何疑惑可以回复我~
#1

迷途羔阳tua3633018 提问者

谢谢 兄弟, 我 重新写 的时候发现少了 一个参数 I
2016-12-08 回复 有任何疑惑可以回复我~

没看到你代码不造什么原因。。。检查下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;

    ...

};


0 回复 有任何疑惑可以回复我~
#1

迷途羔阳tua3633018 提问者

这些好像没有问题, 感觉是前面的 requestAnimFrame不能循环起来。。前面测试的时候并没有重复打印deteltime。。。 感觉和老师的没差别啊。不知道为什么。。。。
2016-12-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

果实如何持续生成

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信