私は現在 Java を学んでおり、さまざまな機能やシステムを作ろうとしています。今、私は本当に単純な粒子システムを作ろうとしていますが、問題があります。
public void eDelay()
{
try
{
Thread.sleep(17);
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
public void engine()
{
int i = 0;
while (i < particles.size())
{
Particle a = (Particle) particles.get(i);
eDelay();
a.move();
i = i + 1;
}
}
public void actionPerformed(ActionEvent e)
{
engine();
repaint();
}
これは、パーティクルが移動すると思われるコードの一部です。それは正常に動作し、それらは移動しますが、遅延(17)で次々と移動したいです。ただし、それらは次々と移動するのではなく、一度に移動します。(粒子) は 50 個の要素を持つ arrayList であり、各要素には粒子の位置が含まれています。(a.move()) は、パーティクルが上に移動する単なる移動メソッドです。
コードの残りの部分については心配しないでください。問題はこの部分にあります。
グラフィックス、粒子の配置、粒子の動き、その他は正常に動作します。