forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   lib_sprites (http://forum.boolean.name/showthread.php?t=13798)

IDOL 1234 29.11.2010 18:04

lib_sprites
 
Вложений: 1
Не нашёл темы, посвящённой этой библиотеке, хотя она много кем используется. Файл с описанием, прилагающийся к ней, кривой, недопереведённый и, на мой взгляд, не полный. Помогите разобраться plz.

psih1 29.11.2010 21:54

Ответ: lib_sprites
 
да согласен библа нужная сам не разабрался до конца

odd 30.11.2010 02:14

Ответ: lib_sprites
 
В принципе, мне всё в ней понятно. Говорите, что нужно перевести или добавить.

create_frames(String s, int i, int j) :int
создать спрайт, который может состоять из множества кадров
s - путь к файлу с кадрами
i-ширина одного кадра
j - высота
Возвращает номер спрайта в массиве
-----------------------------------------
create(String s) :int
Создать спрайт с одним кадром
s - путь к файлу с кадром
Возвращает номер спрайта в массиве
-----------------------------------------
copy(index idx) :int
Создать спрайт-копию
idx - индекс существующего спрайта
Возвращает номер спрайта в массиве
------------------------------------------
set_position(int i, int j, int k)
Установка позиции спрайта, первый параметр - номер второй координаты спрайта
------------------------------------------
set_visible(int i, int j)
Установка видимости спрайта
второй параметр 1- true 0 - false
-------------------------------------------
set_ref_pixel(int i, int j, int k)
Установка точки поворота изображения (Чтобы нормально поворачивалось ставим параметры: ширина спрайта/2 и высоту тоже делить на 2)
------------------------------------------
set_transform(int i, int j)
Повернуть спрайт (и все его кадры) набор констант:
TRANS_NONE = 0;
TRANS_ROT90 = 5;
TRANS_ROT180 = 3;
TRANS_ROT270 = 6;
TRANS_MIRROR = 2;
TRANS_MIRROR_ROT90 = 7;
TRANS_MIRROR_ROT180 = 1;
TRANS_MIRROR_ROT270 = 4;
-------------------------------------
move(int i, int j, int k)
Задать новые координаты спрайта
-------------------------------------
append(int i)
добавить спрайт
------------------------------------
remove(int i) - удалить спрайт из массива
-----------------------------------
next_frame(int i) показать следующий кадр спрайта
i - номер спрайта в массиве
-----------------------------------------
prev_frame(int i) - показать предыдущий кадр спрайта
i - номер спрайта в массиве
---------------------------------------
set_frame(int i, int j) - установить активный в данный момент кадр
i - номер спрайта в массиве,
j - номер кадра
-----------------------------------
get_x(int idx) - получить координаты спрайта на экране по X
----------------------------------
get_y(int idx) - получить координаты спрайта на экране по Y
------------------------------------
collides_with(int idx, int sprite,int pixelLevel) - проверка столкновения с другим спрайтом
---------------------------------
collides_with_tile(int idx, int pixelLevel) - проверка столкновения с тайлом
--------------------------------
paint(int idx) - нарисовать спрайт (после манипуляций)
-----------------------------------
init(int i) - Инициализировать спрайты
i- количество ожидаемых в программе спрайтов
------------------------------------
int get_Frame(i) - получить текущий номер кадра в спрайте
i - номер спрайта в массиве
------------------------------------
int get_FrameSequenceLength(i) - получить количество кадров (всего) у спрайта
i - номер спрайта в массиве
------------------------------------
int get_RawFrameCount(i) - получить количество кадров (всего) у спрайта
i - номер спрайта в массиве
------------------------------------
int getRefPixelX(i) - Узнать X координату пиксела вокруг которого осуществляется поворот спрайта
i - номер спрайта в массиве
------------------------------------
int getRefPixely(i) - Узнать Y координату пиксела вокруг которого осуществляется поворот спрайта
i - номер спрайта в массиве
------------------------------------
set_image(int idx, Image img, int w, int h) - сменить спрайт в массиве
idx - номер спрайта в массиве
img - новая картинка с кадрами спрайта
w, h - ширина и высота кадра


ВНИМАНИЕ! Библиотека обращается также к библиотекам Lib_game и Lib_tile так что эти библиотеки нужно использовать совместно.

psih1 30.11.2010 16:44

Ответ: lib_sprites
 
огромная благодарность оду!!!

GRAY_WOLF 30.11.2010 18:47

Ответ: lib_sprites
 
Обновил описание к либе у себя....

FighteR 03.01.2011 16:01

Ответ: lib_sprites
 
а эта либа тоже на ноге моргает?????

Александр 05.01.2011 22:31

Ответ: lib_sprites
 
Вложений: 1
Здравствуйте!пожалуйста помогите разобраться.При нажатии на кнопку спрайт не перемещается.Где ошибка в коде? Который день бьюсь.уже отчаялся!:wild:

Trazzy 06.01.2011 04:20

Ответ: lib_sprites
 
Вложений: 1
хз, как-то так:

psih1 06.01.2011 13:19

Ответ: lib_sprites
 
Вложений: 1
А как проверить столкновение 2 спрайтов я чет не понял???
PHP код:

collides_with(int idxint sprite,int pixelLevel) - проверка столкновения с другим спрайтом 


Александр 06.01.2011 15:23

Ответ: lib_sprites
 
Спасибо 2Fake,но приведенный тобой код тоже "отказывается" двигать спрайт.Кстати MP(2.01 и 2.02) не компиллит данный проект-ругается на нулевой параметр в строке game.init(0).Если же убрать параметр-всё нормально собирается,однако спрайт нивкакую не двигается.Хотя ,как я понимаю,код верен.Тогда где собака зарыта?:dontknow:

Александр 06.01.2011 15:27

Ответ: lib_sprites
 
Кстати,что означает нулевой параметр в строке game.init(0)?

Александр 06.01.2011 16:25

Ответ: lib_sprites
 
psih1, а утебя что - этот код работает?

psih1 06.01.2011 19:00

Ответ: lib_sprites
 
да в англ мп2.02 работаю все норм

psih1 06.01.2011 19:15

Ответ: lib_sprites
 
можт у тебя библиотека старая ?скачай последнюю и попробуй еще раз компилировать

Александр 06.01.2011 23:46

Ответ: lib_sprites
 
А не кинешь ссылку,где можно взять,или скинь свою либу пожалуйста...


Часовой пояс GMT +4, время: 08:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot