2009-06-27 4 views
1

У меня есть эта игра, где воздушные шары приходят из нижней и игрок должен совать их, нажав перед: Время выбегаетсоздать несколько (подобных) уровней игры, основанной на iPhone SDK

ИЛИ

10 шаров оставить экран непроверенный, например игра закончена.

Каждый уровень - это то же самое, меняется только одно - количество воздушных шаров.

Для этого у меня есть следующие контроллеры Вид:

MainLevelVC: первый, к которому подключается BaloonPopViewController, когда пользователь выбирает играть в игру.

LevelIntroVC: отображает вводный экран в течение 2 секунд для каждого уровня, в основном изображение загружается на основе подсчета уровня e.f. 1.png, 2.png и т. Д.

LevelOutroVC: аналогично предыдущему, но показывает внешний экран. 1_outro.png и т. Д.

LevelPlayVC: Здесь фактически реализована логика игры. здесь есть ссылка на Главное меню (Play, высокие баллы и т. д.).

Я сделал это на одном уровне, в MainLevelVC есть глобальные переменные (в основном реализованные через singleton), которые определяют максимальное количество воздушных шаров, разрешенных для того, чтобы оставить экран незакрытым (leftBalloons) и количество воздушных шаров на следующем уровне (balloonCount) , В конце каждого уровня я должен увеличивать глобальную переменную LevelCount, чтобы облегчить задачу * troVC для выполнения своей задачи.

Что меня смущает, так это, как действовать в конце каждого уровня? после того, как я покажу LevelOutro для этого уровня приращения/уменьшения любых значений, которые я должен, как я могу снова подключиться к LevelIntroVC, чтобы начать следующий уровень?

ответ

1

Как вы показываете контроллеры вида в первую очередь? Если вы используете навигационный контроллер, вы можете просто popToViewController:animated:, чтобы вернуться к вашему вступительному VC.

В противном случае вы, возможно, просто сохраните вставку VC на вершине внешних VC так же, как вы сейчас переходите от интро VC, чтобы играть VC в outro VC. Просто будьте осторожны с использованием вашей памяти - отпустите все «старые» контроллеры представлений, с которыми вы больше не получаете доступа, как только сможете.

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