黃色球出不來(lái)可能的原因是老師給的素材包里面沒(méi)有orange.png,只有fruit.png,把名字改一下就好了
2017-04-14
fruitObj.prototype.draw = function(){
for (var i = 0; i < this.num; i++) {
// draw
//find an one,grow ,fly up
console.log(this.y[i]-this.orange.height * 0.5);
ctx2.drawImage(this.orange,this.x[i]-this.orange.width * 0.5,this.y[i]-this.orange.height * 0.5)
}
}
是因?yàn)槔蠋煂eight 寫(xiě)成了 canHeight;
for (var i = 0; i < this.num; i++) {
// draw
//find an one,grow ,fly up
console.log(this.y[i]-this.orange.height * 0.5);
ctx2.drawImage(this.orange,this.x[i]-this.orange.width * 0.5,this.y[i]-this.orange.height * 0.5)
}
}
是因?yàn)槔蠋煂eight 寫(xiě)成了 canHeight;
2017-04-13
最新回答 / 慕婉清9442512
我也有這樣原問(wèn)題,我是在畫(huà)背景的時(shí)候多添加了句代碼function drawBackground() {???? bgPic.onload = function() {???? ???? ctx2.drawImage(bgPic, 0, 0, canWidth, canHeight);???? }}改成:function drawBackground() {???? ctx2.drawImage(bgPic, 0, 0, canWidth, canHeight);}
2017-04-13
最新回答 / qq_七彩虹兒_0
1.html要引用<script type="text/javascript" src="js/main.js" ></script> <script type="text/javascript" src="js/background.js" ></script>2.?document.body.onload = game; ?
2017-04-12
最新回答 / 慕粉4334522
可能原因如下:(1)在game()函數(shù)中,先初始化,再調(diào)用gameloop()函數(shù),即init()在gameloop()之前調(diào)用(2)function gameloop() {?window.requestAnimationFrame(gameloop);}我用的是HBuilder,可能requestAnimationFrame()函數(shù)名不太一樣.
2017-04-11
最贊回答 / 慕粉3988711
大兄弟一看就知道沒(méi)有看過(guò)DOM事件,請(qǐng)翻閱JS高級(jí)程序設(shè)計(jì)第三版將書(shū)籍翻到350頁(yè)仔細(xì)研讀DOM0級(jí)事件處理程序,再將書(shū)籍翻閱到362-363頁(yè)請(qǐng)翻閱13.4.1的UI事件下的load事件,請(qǐng)仔細(xì)閱讀load事件中的第二句話,否則怎么可能會(huì)提出這種“document.body.onload=game?這是什么玩意,跟你這么寫(xiě)完全就調(diào)用函數(shù)不成功”的奇葩建議。
2017-04-10
最新回答 / 慕移動(dòng)9181930
也可以,但是從語(yǔ)義上看,還是onclick點(diǎn)擊事件更容易理解。注意:numa>numb大于號(hào)兩邊沒(méi)有空格numa==numb等于兩邊沒(méi)有空格,在試一試吆。
2017-04-09
已采納回答 / callosity_CC3966041
一般是按f12或者右鍵檢查元素,如果是谷歌瀏覽器的話在右邊有三個(gè)豎著的點(diǎn),點(diǎn)一下找到更多工具,然后點(diǎn)開(kāi)發(fā)者工具,瀏覽器的右邊或者下邊會(huì)出現(xiàn)一個(gè)欄,點(diǎn)一下console那個(gè)框就可以看到。鍵盤(pán)在CTRL+Shift+I 也可以調(diào)出這個(gè)欄
2017-04-09
說(shuō)“加上this.l[i]之后死活出不來(lái)果實(shí)了”的,你看看是不是只加了寬,長(zhǎng)寬都要加
2017-04-09
momFruitColLection()這個(gè)函數(shù)要注意第二個(gè)l是大寫(xiě)L
2017-04-07
最贊回答 / sophia93014252989
已解決? 在HTML文件中將z-index:1;寫(xiě)成了z-index:1px有沒(méi)有大神說(shuō)下1和1px的區(qū)別呢?
2017-04-01
最新回答 / YnezWood
應(yīng)該是你html文件中,id=“canvas1”的標(biāo)簽不是canvas,把標(biāo)簽改為canvas應(yīng)該就可以了
2017-03-29
已采納回答 / 田心楓
我自己也用的不多 ?但是可以學(xué)學(xué) ?技多不壓身
最贊回答 / qq_風(fēng)龍_0
增加圖片加載監(jiān)聽(tīng)(等待圖片加載完),加上bgPic.onload=function(){ctx2.drawImage(bgPic,?0,?0,?canWidth,?canHeight);}要不就增加頁(yè)面自動(dòng)刷新函數(shù),使用setInterval或者requestAnimationFrame,不斷調(diào)用game函數(shù),但不能使用兩者一起使用,會(huì)不顯示(估計(jì)是不斷刷新,不斷等待圖片加載造成圖片永遠(yuǎn)加載中而不顯示)
2017-03-26