[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Объект INI
EvilAdminДата: Воскресенье, 20.12.2015, 10:16 | Сообщение # 1
Учитель
Группа: Администраторы
Сообщений: 310
Репутация: 0
Статус: Offline
Объект INI


INI Объекты, позволяют записывать и считывать информацию с ini файлов. Ini файл - это по сути текстовой файл. Где представлен текст описанный особым образом, который позволяет приложениям удобно работать с ним. Преимущество использования этих файлов заключается в полном контроле его содержимого. Правда есть один минус, каждый сможет изменить его. Т.е. кто-то может получить преимущество в игре, если изменит данные внутри ini файла. Так что, их не следует использовать в играх и приложениях, где сохраняемая информация будет доступна пользователям. Но не всё так плохо, существуют настройки включения ini данных в скомпилированный файл, а также расширения для шифрования и расшифровки.

Как организованы INI файлы
INI файл может выглядеть следующим образом:

[Player 1]
Name = Yves
Lives: 3
Score = 6540

[Player 2]
Name = Francois
Lives: 2
Score = 8120

Текст в квадратных скобках [ ] это имя группы.
Группа содержит элементы (Name, Lives, Score), которые имеют значения (Yves, 3 6540).

К примеру этот файл имеет 2 группы. Обе группы имеют те же самые пункты, но разные значения.

На этом уроке вы узнаете:
- Как объявить INI объект
- Как сохранить значение в INI файле
- Как сохранить несколько значений в одну группу
- Как загрузить значение счетчика из INI файла


 
EvilAdminДата: Воскресенье, 20.12.2015, 10:42 | Сообщение # 2
Учитель
Группа: Администраторы
Сообщений: 310
Репутация: 0
Статус: Offline
Как объявить INI объект


Чтобы разместить INI объект в игре, просто создать его из списка всех объектов окна Insert Object.


После того как вы поместите его в игровое поле, дважды щелкните на нем и дайте ему имя. Нам нужно создать файл в корневике диска C, с называнием test.ini. Напишите для него полный путь, как указано на картинке.


Внимание: Файл не будет создан, пока мы не поставить специальные параметры в редакторе событий.
Если в объекте ini вы напишите не путь, а только имя файла, то файл будет создан в той же папке, где сохранена игра. Так как в нашем примере мы не сохраняем приложение в EXE формат, то все файлы, созданные во время работы программы будут создан во временной папке. Поэтому зададим путь сейчас.
 
EvilAdminДата: Воскресенье, 20.12.2015, 11:59 | Сообщение # 3
Учитель
Группа: Администраторы
Сообщений: 310
Репутация: 0
Статус: Offline
Как сохранить значение в INI файле


Во-первых, мы должны указать программе, с какими группами она должна работать.

Создайте такое событие:

При запуске кадра, программа подключает группу STATS. Если группа не найдена в ini файле, то программа создаст её. Если есть группа, но ещё отсутствуют значения для данной группы, то в ini файл при запуске ничего сохраняться не будет.

Далее мы сохраним значение переменной. Первым делом, обозначим название категории группы, другими словами создадим объект Item.


Вы можете дать любое имя для категории группы. Я для примера взял "COUNTER VALUE 1".
Ещё немного и мы сможем сохранить значение в ini файл. Нажмите правой кнопкой мыши на объект ini в редакторе событий, и выберите set value.

Откроется новое меню, тут мы можем ввести значение, но мы получим значение счётчика, поэтому нажмите на кнопку edit, а затем retrieve data from an object. Теперь нажмём на правую кнопку мышки на счётчике и выберите текущее значение (current value). Жмём OK.

Теперь после запуска нашего приложения, будет всегда создаваться ini файл. Так должен выглядеть ваш редактор событий:


Откройте ini файл в системе, через блокнот. Если вы всё правильно сделали, то увидите эту запись:


    [STATS]
    COUNTER VALUE 1=5



Если результат отличается, то значит вы где-то допустили ошибку, пересмотрите весь алгоритм ещё раз.

Также можно упростить нашу запись и выполнить следующую команду.


Данная команда намного экономит время. Тут потребуется поочерёдно ввести название группы, категории, и её значение. После должен быть такой результат:


Созданный ini-файл будет выглядеть точно так же. Но в этом случае мы не сможем внести новое значение для группы, до тех пор пока снова не откроете приложение.

 
  • Страница 1 из 1
  • 1
Поиск: