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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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