2015-03-11 4 views
0

Как я могу повторно инициализировать игру в Slick2D без использования reinit()?SLICK2D - как переинициализировать игру

Если моя сущность сталкивается с другой (= игра выиграна), то я хочу войти в свой MainMenuState и повторно инициализировать игру для новой игры.

+1

Необходимо отправить код. –

ответ

0

Ну, если ваши штаты расширяют BasicGameState, они могут продлить ввести и оставить методы.

Вы просто должны сделать инициализацию вашего государства «Оружейной» в его ввести метод, и когда ваш объект сталкиваясь с другим, просто сделать:

game.enterState(MainMenuState.ID, new FadeOutTransition(Color.black), new FadeInTransition(Color.black)); 

Это будет вызывать отпуск метод вашего состояния InGame.

Короче говоря, выполните инициализацию своей игры в методе ввода и очистите память в методе отпуска (поскольку все состояния создаются при запуске приложения, вы не должны загружать свои состояния в свой конструктор).

Смежные вопросы