我在Java中创建StateBasedGame
- Slick2d。在使用enterState()
方法后,我需要重新启动状态。有些帖子说我应该覆盖enterState
方法,但我不知道如何。
答案 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 );
}
}