2013-03-26 3 views
0

Как я могу перезагрузить игру или игру, когда я закончил уровень в игре? Я разрабатываю e игру с Andengine в андроиде? Пожалуйста, любой орган, помогите мне?Как играть в игру Andengine?

+0

http://gamedev.stackexchange.com/. Задайте вопрос, связанный с играми здесь – Raghunandan

ответ

0

Если «перезагрузка» означает, что вы хотите снести двигатель и создать новый, это, вероятно, не то, что вы хотите сделать. Активность в Android - это «единая, целенаправленная вещь, которую пользователь может сделать». В случае игры действие выполняется с того момента, когда пользователь решает играть в игру до того момента, когда пользователь решает сделать что-то еще. Следующие уровни должны обрабатываться внутри организации.

Подробнее о деятельности здесь: http://developer.android.com/reference/android/app/Activity.html

AndEngine устанавливается, чтобы быть его собственная активность, поэтому его не очень хорошая идея, чтобы перезапустить деятельность каждый раз, когда существует следующий уровень. Вместо этого вы в идеале хотите загрузить все фоны/ресурсы, необходимые для каждого уровня, переопределяя onCreateResources, onCreateScene и onPopulateScene в основной активности AndEngine.

Затем вы вставляете чеки в обратные вызовы, вызываемые всякий раз, когда пользователь перемещается/взаимодействует со сценой (например, в onAreaTouched), чтобы определить, победил ли пользователь на уровне. Если это так, вы меняете фоны, удаляете все спрайты с последнего уровня и создаете новые спрайты для нового уровня.

Это слишком большая тема, чтобы дать образцы кода, но, похоже, вам может пригодиться более углубленный учебник в AndEngine. Вы можете найти здесь: http://andenginedevtutorial.blogspot.com/2012/11/first-project-andengine.html

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