Java でゲームを作成するのは初めてですが、現在の設定では、ペイント メソッドの FPS はシステムによってのみ制限されます。そのため、私の FPS は 300 から 450 の間になる傾向があります。オブジェクトの移動速度を標準化するために、増分を FPS で割って、1 秒の時間枠でその合計量を増分するようにしました。
次のコードがあります。私がやりたいことmap.addEntity()
は、FPSに従って、毎秒300回または400回呼び出されないようにします。代わりに、たとえば発射体を 10 RPS 程度で発射するように選択できるようにします。どうすればこれを達成できますか?
public void mousePressed(MouseEvent e) {
if (gameStarted)
shootProjectile = true;
}
public void paint(Graphics g) {
if (shootProjectile)
map.addEntity(new Projectile("projectile.png", x, y, 0, projectileSpeed));
}