Игра, которую я создаю, представляет собой игру-головоломку. Вы начинаете с меню, в котором пользователь решает, чтобы, например, пойти на одного игрока или мультиплеер. Если они выбирают Single Player, то у них есть возможность играть в 3 разных режима.Использование шаблона государственного дизайна для cocos2d
- Практика
Там нет таймера
- Stress
Игрок должен сделать головоломки в течение 10 секунд, пока на дисплее не deosn't удастся сделать загадку в течение 10 секунд, и они «умрут»
- Время битвы
Игрок имеет 2 минуты, чтобы сделать, как много загадок, как это возможно.
Вы видите, что настоящая игра не меняется, но единственное, что меняется, - это то, как управлять временем. Я прочитал ваши статьи, и я обнаружил, что шаблон состояния будет соответствовать довольно приятным, и теперь единственная проблема, с которой я сталкиваюсь, - это то, как я мог реализовать этот шаблон.
Должен ли я делать суб состояния, как в меню состояния абстракции и игры играть абстракции или я должен просто создать одну универсальную игру государственной абстракции, а затем игнорировать вызовы, как «handleMenuSelection»?
Я не могу найти ни одного хорошего учебника, охватывающего это в cocos2d. Я могу найти множество небольших демонстраций, но трудно преобразовать их в большое приложение, когда я никогда не касался шаблона проектирования, помимо дизайна ООП.
КПП. ваши ссылки были очень полезны, открывая мои мысли для новых идей :)
Это то, что я бы использовал лично - я считаю, что одноэлемент, который вы можете вытащить из настроек, является самым простым методом реализации того, что вы хотите. –
Я думаю, что это тоже полезно, но в итоге вы получаете столько же, если и переключатели, и код станет как гарнитура в кармане. Я также буду поддерживать мультиплеер позже в игре. Я бы просто положил bool в игровом менеджере, рассказывая, много ли он или нет? Мультиплеер будет по очереди, поэтому игра не будет зависеть от него, кроме того, разрешены только некоторые из режимов игры. (нет необходимости в бесконечном режиме практики, когда многопользовательская) – chrs
Да, как и HighScore, вы можете использовать еще одну переменную bool для поддержания состояния многопользовательской игры или нет. Надеюсь, у вас есть идея. Также вам нужно сохранить и загрузить эту статистику в NSUserDefaults в начале и конце игры. – Guru