我正在创建一个游戏,其中有大约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