課程
/前端開發
/HTML/CSS
/HTML5小游戲---愛心魚(上)
為什么我照著寫果實不能持續生成........是瀏覽器兼容問題還是說前面有地方有錯誤????、各位大神解答一下
2016-12-04
源自:HTML5小游戲---愛心魚(上) 2-6
正在回答
我照著老師的寫的,剛剛試了下火狐、谷歌、IE、Opera都沒問題,應該不是兼容性的原因,或者你看看變量名有沒有寫錯,比如deltaTime,或者寫漏了什么,我之前就寫少了個window對象
function gameloop () {
? ? window.requestAnimFrame(gameloop);
? ? var now = Date.now();
? ? deltaTime = now - lastTime;
? ? lastTime = now;
...
}
迷途羔陽tua3633018 提問者
沒看到你代碼不造什么原因。。。檢查下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;
? ? ...
舉報
學做HTML5游戲,輕輕松松帶你上手,適合剛入手游戲開發的同學
1 回答為什么果實生成不了
1 回答第二次果實生成沒有變大過程!
3 回答請大神幫看看問題出在哪:fruitMonitor(),sendFruit()加上兩函數后,黃色果實并沒有連續生成,并且一次都沒生成,在init初始化加入born函數后可以生成一次果實?
1 回答游戲中的果實是如何循環出現的
2 回答對象不支持LineTo的方法如何解決
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-05
我照著老師的寫的,剛剛試了下火狐、谷歌、IE、Opera都沒問題,應該不是兼容性的原因,或者你看看變量名有沒有寫錯,比如deltaTime,或者寫漏了什么,我之前就寫少了個window對象
function gameloop () {
? ? window.requestAnimFrame(gameloop);
? ? var now = Date.now();
? ? deltaTime = now - lastTime;
? ? lastTime = now;
...
}
2016-12-04
沒看到你代碼不造什么原因。。。檢查下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;
? ? ...
};