我正在創建一個遊戲,其中有大約3000個粒子落入一堆。粒子每個像素,我只是使用布爾[] []來設置和檢查哪個像素是清除。現在我使用此代碼粒子堆算法
if (!isFalling(m)) {
if (isClear(getX() + 1, getY()) && isClear(getX() + 1, getY() - 1))
setX(getX() + 1);
else if (isClear(getX() - 1, getY()) && isClear(getX() - 1, getY() - 1)
setX(getX() - 1);
}
的問題是,這個代碼給了我一個非常嚴格的金字塔形狀does not看起來很自然。如果你把它倒入一堆,我希望它看起來像鹽。我的問題是,有沒有人知道一種算法或更好的方法來模擬粒子堆? 任何幫助將不勝感激。
解決方案: 我已經找到了一個不錯的文章here
感謝您的幫助。這兩種方法都與我目前正在做的非常相似,但生病嘗試將一些代碼納入我的代碼。生病繼續看,看看我能想出什麼 – Shane