Показать сообщение отдельно
Старый 22.02.2011, 23:41   #476
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
Ответ: Запросы на написание библиотек. Библиотеки запрашивать только здесь.

Сообщение от odd Посмотреть сообщение
В библиотеке Lib_arcade уже реализованы практически все ваши пожелания.
Эх! А я только что закончил описания функций завершенной версии этой библиотеки. В итоге получилось 20 функций.
-------------------------------- Главные функции

TilesCreate
(columns, rows, source, tileWidth, tileHeight)
 
columns:integer Количество столбцов (ширина)
 
rows:integer Количество строк (высота)
 
source:image Исходное изображение
 tileWidth
:integer Ширина тайла*
 
tileHeight:integer Высота тайла*
Создает и инициализирует тайлсет на указанный размер.
 *
Тайл - индивидуальное маленькое изображение в картинке.

TilesFree()
Уничтожает тайлсет, освобождая занятую им память.
При создании это выполняется автоматически.

TilesDraw()
Рисует тайлсет на текущих координатах.

-------------------------------- 
Манипуляция над тайлами

TilesSet
(column, row, index)
 
column:integer Номер столбца (0 = первый)
 
row:integer Номер строки (0 = первая)
 
index:integer Индекс тайла (0 = пусто)
Меняет индекс тайла на указанной позиции.

TilesRect(column, row, columns, rows, index)
 
column:integer Номер столбца верхнего левого угла
 row
:integer Номер строки верхнего левого угла
 columns
:integer Ширина (в столбцах)
 
rows:integer Высота (в строках)
 
index:integer Новый индекс
Изменяет индекс всех тайлов в прямоугольнике
.

TilesGet(column, row): index
 column
:integer Номер столбца (0 = первый)
 
row:integer Номер строки (0 = первая)
 
index:integer Возращаемый индекс тайла (0 = пусто)
Возращает индекс тайла на указанной позиции

-------------------------------- Анимированные тайлы

TilesNewAni
(index): animindex
 index
:integer Номер статичного тайла
 animindex
:integer Индекс анимированного тайла
Создает новый тип анимированного тайла и возращает его
индекс
. Индекс используется в других функциях.

TilesSetAni(animindex, index)
 
animindex:integer Индекс анимированного тайла
 index
:integer Индекс статичного тайла
Изменяет изображения всех анимированных тайлов с индексом
animindex на изображение статичного тайла index
.

TilesGetAni(animindex): index
Возращает текущий индекс статичного тайла
, используемого
анимированным тайлом с индексом animindex
.

-------------------------------- 
Свойства и прочее

TilesColumns
: integer
Возращает количество столбцов тайлсета
.

TilesRows: integer
Возращает количество строк тайлсета
.

TilesCellWidth: integer
Возращает ширину индивидуального тайла
.

TilesCellHeight: integer
Возращает высоту индивидуального тайла
.

TilesWidth: integer
Возращает общую ширину тайлсета 
(в пикселях).

TilesHeight: integer
Возращает общую ширину тайлсета 
(в пикселях).

-------------------------------- 
Позиция и перемещение

TilesX
: integer
Возращает X координату позиции тайлсета
.

TilesY: integer
Возращает Y координату позиции тайлсета
.

TilesTo(x, y)
 
x:integer Новое значение X-координаты
 y
:integer Новое значение Y-координаты
Изменяет позицию тайлсета
.

TilesMove(x, y)
 
x:integer Смещение по X
 y
:integer Смещение по Y
Перемещает тайлсет 
(относительно текущих координат)

-------------------------------- 
Прочее

TilesChange
(source, tileWidth, tileHeight)
 
source:image Новое изображение для тайлсета
 tileWidth
:integer Ширина тайла
 tileHeight
:integer Высота тайла
Меняет изображение
, используемое тайлсетом. 
Ее можно выкладывать, или Lib_arcade правда подавляет функциональностью?
(Offline)
 
Ответить с цитированием