亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

果實不顯示

有人幫我看下嗎?果實不顯示


?var fruitObj = function()

?{

? this.alive = []; //bool

? this.x = [];

? this.y = [];

? this.l = [];

? this.orange = new Image();

? this.blue = new Image();

?}

?fruitObj.prototype.num = 30;

?fruitObj.prototype.init = function()

?{

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

? {

? ? ?this.alive[i] = true;

? ? ?this.x[i] = 0;

? ? ?this.y[i] = 0;

? ? ?this.born(i);

? }

? this.orange.src = "./src/fruit.png";

? this.blue.src = "./src/blue.png";?

?}

?fruitObj.prototype.draw = function()

?{

?

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

? { ?

? //draw

? // find an ane, grow, fly up

? if (this.l[i] <= 14) {

? this.l[i] += 0.01 * deltaTime; //保證游戲動作的流暢與連貫

? }

? else{

? this.y[i] -= 0.01 * deltaTime;

? }

? ctx2.drawImage(this.orange,this.x[i] - this.l[i] * 0.5, this.y[i] - this.l[i] * 0.5, this.l[i], this.l[i]);

? }

?}

?fruitObj.prototype.born = function(i)

?{

? var aneID = Math.floor(Math.random() * ane.num); //??鴺?/p>

? this.x[i] = ane.x[aneID]; ? ? ? ?//果實的x坐標

? this.y[i] = canHeight - ane.len[aneID]; ? ?////果實的y坐標

? ? this.l[i] = 0;

?}


正在回答

2 回答

你再去看一下main.js這個文件,你的deltaTime這個變量是不是沒有初始化,這個代碼的問題就是你在deltaTime還沒有初始化的時候就用了這個變量

0 回復 有任何疑惑可以回復我~

我測試過了,問題出在this.l[i]+=0.01*deltaTime;這句代碼上,經過這句代碼之后this.l[i]變成了NaN

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

liubaobei1992

那么如何改???
2017-06-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
HTML5小游戲---愛心魚(上)
  • 參與學習       92344    人
  • 解答問題       583    個

學做HTML5游戲,輕輕松松帶你上手,適合剛入手游戲開發的同學

進入課程

果實不顯示

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號