ГлавнаяРегистрацияВход Пятница
17.11.2017
23:52
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Уроки по СС [13]
Статьи по СС [2]
Документация по СС [4]
Мини-чат
Наш опрос
Нужен ли данный Сайт?
Всего ответов: 404
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
 Обучение 
Главная » Статьи » Construct Classic » Уроки по СС

Урок "объект ARRAY/МАССИВ"
Часть первая ( описательная )

Итак начнем с начала:
массив - именованный набор однотипных переменных, расположенных в памяти
непосредственно друг за другом, доступ к которым осуществляется по индексу
В Construct’е массивы могут быть одномерными двумерными или трехмерными.
одномерный массив проще представить как обычный список
например:


чтобы получить значение просто обращаемся к массиву по нужному индексу
например HeroLive = array1[0] и переменная HeroLive примет значение 100
такой тип массива хорош для хранения множества переменных, например координаты,
 количество патронов для каждого оружия и т.д.

Двумерный массив можно представить как таблицу:



в таком массиве обращение идет уже по двум индексам HeroX = array[0,0] HeroY = array[0,1]
такой массив хорошо подойдет для хранения карты, особенно если займетесь процедурной генерацией

трехмерный эмм.. как множество таблиц или каталог в библиотеке (кто там был то должен понять)),
т.е. в каждой ячейке еще список



и обращение уже идет такого типа – X = array[0,0,0]


Часть вторая (Практическая)


Ну перейдем к Construct’у
Итак после добавления объекта Array, первое что увидим – это его свойства


Width(X) Height(Y) Depth(Z) – отвечают за величину массива по всем трем осям
Далее рассмотрим действия

Save / Load from file – тут думаю все понятно, сохранение загрузка из файла
кстати чтобы не было проблем с путями к файлам лучше всегда вставлять AppPath
указывающий на папку в которой находится приложение

например так:




Выражения (Expression)


Get current X ,Y, Z также как и Get current value используется в сочетании с For each element
но об это по позже

Get X Size Y, Z, - возвращает размер массива по выбранной координате

Get value at X, Get value at X,Y , Get value at X,Y,Z – число из указанной ячейки

Действия (Actions for array)

Clear array – помогает в одно действие очистить весь массив, то есть если точнее забить весь массив определенным числом

Set size – позволяет изменить размер массива по всем трем осям

Set value at X, Set value at XY, Set value at XYZ - присвоить значение определенной ячейке
и выбор тут идет в зависимости от того какой у вас массив, (но даже в одномерный массив можно внести
число через Set value at XYZ просто установив неиспользуемые ось рамными нулю)

И еще осталось рассказать о условиях (conditions for array )

Compare value at X, Compare value at XY, Compare value at XYZ, - сравнить значение ячейки
тут все стандартно, по индексам указываем ячейку для сравнения
далее выбираем метод сравнения (равно, неравно, меньше либо равно ... и т.д.)
ну и в конце пишем с чем будем сравнивать, например просто с числом
(но также сюда можно вписать что угодно, например приватную переменную или координаты какого-либо объекта ...)

For each element – цикл перебора всех ячеек
как раз в нем и используются Get current X и Get current value
например нам нужно пробежать по всему массиву и найти максимальное значение, то это можно реализовать следующим образом


Ну вот собственно и все, теперь вы знаете что такое Object Array и с чем его едят).
Успехов!


Категория: Уроки по СС | Добавил: AlttarBoy (11.12.2011)
Просмотров: 4879 | Теги: уроки, массив, Array | Рейтинг: 4.5/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вход на сайт
Поиск

thevic.ru © 2017Хостинг от uCoz