Slick2d:如何重启游戏状态?

时间:2015-05-24 18:00:16

标签: java state restart slick2d

我在Java中创建StateBasedGame - Slick2d。在使用enterState()方法后,我需要重新启动状态。有些帖子说我应该覆盖enterState方法,但我不知道如何。

1 个答案:

答案 0 :(得分:1)

没关系,我发现了。我需要使用init方法重新初始化状态。这是代码:

public void update(GameContainer container, StateBasedGame sbg, int delta)
                    throws SlickException
    {
        Input input = container.getInput();
        if(input.isKeyPressed( Input.KEY_SPACE ))
        {
            sbg.getState( Main.play ).init(container, sbg);
            sbg.enterState( Main.play );

        }

    }