如何为滚动游戏制作Java中的简单跳跃动画?

时间:2019-01-20 20:46:29

标签: java animation jframe

我对Java非常陌生,但我一直在从事滚动后台游戏,例如Geometry Dash。这是一个非常裸露的骨头,上面只有几朵云,表明背景正在移动,但是我现在面临着制作问题,这样我的播放器可以跳起来然后按向上的箭头键而掉下来,就像跳动作一样。我希望对我的问题有一个简单的解决方案,以便有人可以帮助我,而我也能理解。我已经做到了,所以玩家可以跳起来,但是我无法使其跳下后退。任何帮助将不胜感激。谢谢!

代码如下:

(?, 160, 160, 384 + 48)

1 个答案:

答案 0 :(得分:0)

最简单的方法是使角色上升,然后在一定时间后下降。为此,将函数中的addKeyListener代码替换为以下内容:

addKeyListener(new KeyAdapter() {
    @Override
    public void keyPressed(KeyEvent evt) {

        switch (evt.getKeyCode()) {

            case KeyEvent.VK_UP:
                playery -= 22;
                repaint();
                new java.util.Timer().schedule(
                        new java.util.TimerTask() {
                            @Override
                            public void run() {
                                playery += 22;
                            }
                        },
                        100
                );
                break;
        }
    }
});

这使用java.util.TimerTask,它允许您延迟操作。