js新手發問
最近寫js碰到了一個瓶頸
我想在canvas上用飛機射出子彈
目前是用setInterval讓飛機和子彈運行
以下代碼均是寫在setInterval的函數內
可是子彈發生了一些問題
因為我想讓子彈從飛機上發射
所以子彈drawImage的x,y座標是用飛機座標的相對位置
然後X軸再多加一個會持續增加的dx
子彈X=飛機X+100+dx;
dx=dx+8;
可是這樣每次飛機動子彈也會被牽動
如果將子彈的x,y座標放到setInterval外子彈射出的位置和飛機位置就會不一樣
請問一下該如何解決這個問題呢?
另外我是用空白鍵啟動子彈
當keydown時會啟動drawImage
但是不知道為什麼他只會啟動一次
也就是只能射出一發
該如何設出多發子彈呢?
謝謝幫忙