lib_sprites
Вложений: 1
Не нашёл темы, посвящённой этой библиотеке, хотя она много кем используется. Файл с описанием, прилагающийся к ней, кривой, недопереведённый и, на мой взгляд, не полный. Помогите разобраться plz.
|
Ответ: lib_sprites
да согласен библа нужная сам не разабрался до конца
|
Ответ: 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 так что эти библиотеки нужно использовать совместно. |
Ответ: lib_sprites
огромная благодарность оду!!!
|
Ответ: lib_sprites
Обновил описание к либе у себя....
|
Ответ: lib_sprites
а эта либа тоже на ноге моргает?????
|
Ответ: lib_sprites
Вложений: 1
Здравствуйте!пожалуйста помогите разобраться.При нажатии на кнопку спрайт не перемещается.Где ошибка в коде? Который день бьюсь.уже отчаялся!:wild:
|
Ответ: lib_sprites
Вложений: 1
хз, как-то так:
|
Ответ: lib_sprites
Вложений: 1
А как проверить столкновение 2 спрайтов я чет не понял???
PHP код:
|
Ответ: lib_sprites
Спасибо 2Fake,но приведенный тобой код тоже "отказывается" двигать спрайт.Кстати MP(2.01 и 2.02) не компиллит данный проект-ругается на нулевой параметр в строке game.init(0).Если же убрать параметр-всё нормально собирается,однако спрайт нивкакую не двигается.Хотя ,как я понимаю,код верен.Тогда где собака зарыта?:dontknow:
|
Ответ: lib_sprites
Кстати,что означает нулевой параметр в строке game.init(0)?
|
Ответ: lib_sprites
psih1, а утебя что - этот код работает?
|
Ответ: lib_sprites
да в англ мп2.02 работаю все норм
|
Ответ: lib_sprites
можт у тебя библиотека старая ?скачай последнюю и попробуй еще раз компилировать
|
Ответ: lib_sprites
А не кинешь ссылку,где можно взять,или скинь свою либу пожалуйста...
|
Часовой пояс GMT +4, время: 09:43. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot