的Javascript位圖我需要幫助/建議進行改進/發表評論我目前的設計,請:)簡單的碰撞檢測
這涉及到碰撞檢測在一個簡單的遊戲:動態物體(移動的)可能與靜態物體碰撞(即地面,牆壁)。我正在將我的Obj-C模型移植到Javascript中,並且正面臨着關於我的實現方式的內存/性能問題。
我正在使用一種非常基本的方法:數組數組代表了我在物理不透明度方面的水平。
位設置爲0:透明區域,機構可以順利通過
位設置爲1:不透明的面積,體碰撞
測試的透明度像素/阻簡單如下所示:
if (grid[x][y]) {
// collide!
}
我對JS的認識相當有限, e /內存,並且不能評估這種方法有多好:)不知道使用數組的效率。
想象一下600像素高的1000像素寬的水平。這是一個小的層次,但這已經意味着一個包含1000個數組的數組,每個數組最多包含600個條目。此外,我還沒有找到一種方法來確保我創建一個像低級語言一樣的1位大小的元素。
使用以下內容,我可以確定一個條目不是「別的」而不是一點東西嗎?
grid[x][y] = true;
grid[x][y] = false;
感謝您的時間和意見/建議!
J.
順便說一句,有沒有人蔘考每個值類型的內存使用情況?我在這裏發現了這個,但無法用其他來源證實它:http://stackoverflow.com/questions/1248302/javascript-object-size – Jem 2012-01-04 14:12:48