我对用 Java 创建游戏有些陌生,但是我当前的设置是,绘制方法上的 FPS 仅受系统限制。所以,我的 FPS 往往在 300 到 450 之间。为了标准化对象的移动速度,我一直将增量除以 FPS,以便它在一秒的时间范围内增加该总量。
我有以下代码。根据 FPS,我想做map.addEntity()
的不是每秒调用 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));
}