У меня есть эта игра, где воздушные шары приходят из нижней и игрок должен совать их, нажав перед: Время выбегаетсоздать несколько (подобных) уровней игры, основанной на 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, чтобы начать следующий уровень?