2013-04-13 63 views
-4

我正在爲一些帆布練習製作帆布遊戲。它是一張僅僅是一張槍的幻燈片的照片,然後正下方是一張減去幻燈片的整張照片的圖片,所以它看起來像是一張槍的照片。當畫布被點擊時,我會讓幻燈片再往前走,子彈將從桶中移出。我需要幫助,雖然找到方法讓子彈移動。我嘗試增加x座標變量的值,也許我只是沒有做正確的事情,但它沒有奏效。 你們有什麼建議嗎?如何增加變量的值?

非常感謝,我非常感謝。

+4

我不能沒有代碼可視化。 –

+0

無法在沒有看到您的代碼的情況下回答此問題。我們不能猜測 – Bort

+0

真的不需要所有的視覺細節...顯示它的工作原理! – charlietfl

回答

0

好吧......我懷疑你沒有正確設置動畫循環。在你的javascript內寫入這樣的東西

var gameThread = SetInterval(invalidate, 33); 
function invalidate(){ 
    updateBulletX(); 
    redrawCanvas(); 
} 

因此,在一秒鐘內大約30次,invalidate函數將運行。 updateBulletX函數將計算子彈的當前位置,redrawCanvas函數將消除並重繪整個畫布。

這是任何基於動畫的遊戲的基本概念。

我鼓勵您使用基於畫布的遊戲引擎,讓您的生活變得更輕鬆。

等等等等,谷歌

1

只增加變量不會導致畫布重繪。您必須手動重繪畫布才能以新的更新狀態顯示場景。