谁能阐明这样的程序是如何构建的?
他们会使用哪些 Java 类来跟踪如此多的粒子,然后对照它们进行碰撞检测等检查?粒子需要知道它们靠近什么粒子,或者它们不靠近任何东西以便它们可以掉落等等。
Here's举个例子,以防您不确定什么是沙盘游戏。
最佳答案
主要是数组。
- 由两个坐标表示的主动移动颗粒的一维阵列(如果需要重力加速度,还可以是速度)。
- boolean 值(或颜色)的二维数组,代表世界的固定部分。
最简单的物理模型是在颗粒静止时将其移除(例如,当下方、左下方和右下方的世界位置被填充时):相反,相应的世界坐标被填充。这使得计算易于管理。如果世界坐标下方的左侧或右侧空闲,则允许颗粒向下移动。可以忽略移动颗粒之间的颗粒碰撞,而不会损失太多真实性。
(我无法完全理解这些天我们必须节省多少 CPU 资源!)
关于java - 那些 java 沙盘游戏如何跟踪这么多粒子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460849/