Знания в формате 4 и 5

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Знания в формате 4 и 5 » Clickteam Fusion 2.5 » CTF - Объект INI


CTF - Объект INI

Сообщений 1 страница 3 из 3

1

Объект 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 файла

2

Как объявить INI объект

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

http://informat45.ucoz.ru/practica/ClickTeam/0100.png
После того как вы поместите его в игровое поле, дважды щелкните на нем и дайте ему имя. Нам нужно создать файл в корневике диска C, с называнием test.ini. Напишите для него полный путь, как указано на картинке.

http://informat45.ucoz.ru/practica/ClickTeam/0101.png
Внимание: Файл не будет создан, пока мы не поставим специальные параметры в редакторе событий.
Если в объекте ini вы напишите не путь, а только имя файла, то файл будет создан в той же папке, где сохранена игра. Так как в нашем примере мы не сохраняем приложение в EXE формат, то все файлы, созданные во время работы программы, будут создан во временной папке. Поэтому зададим путь сейчас.

3

Как сохранить значение в INI файле

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

Создайте такое событие:
http://informat45.ucoz.ru/practica/ClickTeam/0102.png
При запуске кадра, программа подключает группу STATS. Если группа не найдена в ini файле, то программа создаст её. Если есть группа, но ещё отсутствуют значения для данной группы, то в ini файл при запуске ничего сохраняться не будет.

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

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

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

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

http://informat45.ucoz.ru/practica/ClickTeam/0104.png
Откройте ini файл в системе, через блокнот. Если вы всё правильно сделали, то увидите эту запись:


[STATS]
COUNTER VALUE 1=5

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

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

http://informat45.ucoz.ru/practica/ClickTeam/0105.png
Данная команда намного экономит время. Тут потребуется поочерёдно ввести название группы, категории, и её значение. После должен быть такой результат:

http://informat45.ucoz.ru/practica/ClickTeam/0106.png
Созданный ini-файл будет выглядеть точно так же. Но в этом случае мы не сможем внести новое значение для группы, до тех пор пока снова не откроем приложение.

Похожие темы


Вы здесь » Знания в формате 4 и 5 » Clickteam Fusion 2.5 » CTF - Объект INI