Показать сообщение отдельно
Старый 02.07.2015, 14:11
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 11  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Что смущает в конфиге?
Для демонстраций случайной генераций, в нём можно создать пустую локацию, а в контроллере прописать функцию createRandomBuildings(num), просто дёргая её при старте игры.

В конфиг можно добавить данные о типах тайлов, а так-же карту тайлов для тестовой локаций.
(Вода, дороги) Ещё, для большего соответствия тз, жизни домиков в нём нужно указать 5. (фул хп)
В целом, это было бы то, что они хотели.

Конфиг грузится сразу после запуска приложения, 1 раз. Затем, вы просто храните его в памяти в любом удобном виде. Можете хранить его просто как динамический объект свойств. (Обычный Object, возвращаемый после JSON.parse). На протяжении всей работы приложения вам понадобится постоянно обращаться к этим данным самым разным способом. (По id, по title, по life и т.д.) Поэтому, я всегда дублирую все сущности конфига как as классы, создаю удобные обёртки для доступа к этим данным.
Простой пример класса данных локаций:
Код AS3:
LocationData{
    public var title:String;
    public var id:uint;
}
Класс, содержащий данные по локациям:
Код AS3:
LocationsData{
    public var vec:Vector.<LocationData>;
}
Это самый краткий вариант записи. На практике, в эти классы добавляются такие метода как getLocationByID, getLocationByTitle и т.п. (Для удобного доступа)
После того как конфиг файл загружен, я разбираю его по этим классам и в дальнейшем храню и работаю с ними.

Указанная выше процедура является инициализацией приложения. Нужно обратить внимание, что это статические данные, они создаются только при запуске, далее вы будете только читать их.
После того как все данные были загружены и расфасованы по классам, в ход идёт мвц и запуск первой локаций.
__________________
Дети не должны знать о своих родителях