所以,我試圖創建幾個圈子,然後我希望它們掉下來。這裏是代碼和演示:demo FireBug告訴我,未定義的對象沒有定義「移動」方法,所以當我想創建一個obects數組時,一定是錯誤的。糾正我的錯誤,並考慮到我剛剛開始在JS中學習面向對象編程。使用帆布在JS中的重力模擬很少
回答
而是創建多個事件,在那裏創建一個事件,並循環:
setInterval(function(){
ctx.clearRect(0,0,1000,1000); //Clear the canvas here
for (i = 0;i<bubble.length;++i)
{
bubble[i].move();
bubble[i].redraw();
}
},32);
的問題是一個範圍問題。 你寫的方式i
在執行的所有事件中的值都是10。
工作小提琴:http://jsfiddle.net/some/fGChQ/16/
你的另一個問題是,你清除你的重繪畫布......對於每一個圓圈。
for (i = 0;i<bubble.length - 1; ++i)
{
console.log(bubble[i].y)
setInterval(function(){
bubble[i].move();
bubble[i].redraw();
},32);
}
bubble.length是10,數組是索引0-9。泡沫[10]是未定義的,所以你不能調用它的方法。
這會產生同樣的問題 – 2012-08-10 20:59:23
這已經不是符號帳戶。我會更喜歡i ++,但真正的問題在於它的外觀。 – blackbourna 2012-08-10 20:59:29
它仍然不能解決我的問題,因爲我想每個圓都在同一時間跌倒 – mic4ael 2012-08-10 21:00:34
我做的這一點,解決循環問題fork,也似乎一直與畫布矩形這是造成一些干擾
- 1. 重力模擬
- 2. JS帆布:lineTo()
- 3. 力帆布透明度
- 4. 帆布尺寸(JS?)
- 5. JS帆布功能
- 6. 使用帆布在android中的佈局
- 7. GWT帆布context.drawImage很慢
- 8. 牛頓重力模擬
- 9. 重力模擬去幹擾
- 10. 水平和垂直在帆布彈力
- 11. 在udk中減少重力?
- 12. 將重力應用於有界的d3.js力佈局
- 13. 缺少擴展從帆布
- 14. 基本JS帆布遊戲
- 15. 重繪帆布在C++ Tizen
- 16. 在帆中使用事件js
- 17. 視網膜顯示xcode模擬器中的帆布性能
- 18. 如何模擬CCSprite的重力?
- 19. 使用動力學js更新畫布
- 20. JS-帆布:重繪形狀在窗口調整大小
- 21. 圖像透明的漸變用帆布和js,使用canvasimagegradient
- 22. 使用 「規定」 在帆JS應用
- 23. 2D物理引擎模擬重力使用圖像
- 24. 在Rails/Heroku中模擬重度使用
- 25. HTML 5的內部帆布重力嘗試擊中向上箭頭按鈕時
- 26. 帆布 - 貝塞爾重複
- 27. 如何使用Sprite Kit在2D遊戲中模擬z軸重力
- 28. 模擬JS在PHP
- 29. HTML5帆布使用easeljs鍋
- 30. 如何使用帆布
'功能移動(){ 這個清算的問題。 Y + = 4; }' – mic4ael 2012-08-10 20:34:03
它在那裏。我看到它... – 2012-08-10 20:35:53
我有你的經驗的示例代碼。 http://genosite.free.fr/canvas/game/grav/ 和 http://genosite.free.fr/canvas/game/grav/grav.js享受! – Genosite 2012-08-10 21:07:13