目前,我正在开发一个非常简单的java ball程序。 该程序包括一个从屏幕顶部落下的球,然后在休息之前在地板上反弹。 该程序使用一种每秒调用50次(游戏计时器的滴答声速率)的方法,该方法刷新屏幕并将球放置在受重力和s键影响的当前x和y位置。 按下s键时,球的高度增加。 但是,在我程序的当前版本中,按下s键时,球仅跳了50个像素。 按下s键时如何使它平滑过渡? 高刷新率使我感到困惑。 这是我当前的代码(不包括刷新方法和绘制球的方法):

public void keyPressed(keyEvent event) {
    if (event.KeyCode() == KeyEvent.VK_S) {
        firstball.BallLocation();
    }
}

public void BallLocation() {
    currentPositionY = currentPositionY - 50 - currentGravity;
}

谢谢你的帮助!

  ask by Rain translate from so

本文未有回复,本站智能推荐:

关注微信公众号