![](images/chestnut/misc/left.gif) |
29.11.2010, 18:04
|
#1
|
ПроЭктировщик
Регистрация: 22.11.2009
Сообщений: 137
Написано 8 полезных сообщений (для 8 пользователей)
|
lib_sprites
Не нашёл темы, посвящённой этой библиотеке, хотя она много кем используется. Файл с описанием, прилагающийся к ней, кривой, недопереведённый и, на мой взгляд, не полный. Помогите разобраться plz.
__________________
---
|
(Offline)
|
|
29.11.2010, 21:54
|
#2
|
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: lib_sprites
да согласен библа нужная сам не разабрался до конца
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
|
(Offline)
|
|
30.11.2010, 02:14
|
#3
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: 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 так что эти библиотеки нужно использовать совместно.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
30.11.2010, 16:44
|
#4
|
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: lib_sprites
огромная благодарность оду!!!
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
|
(Offline)
|
|
30.11.2010, 18:47
|
#5
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: lib_sprites
Обновил описание к либе у себя....
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
03.01.2011, 16:01
|
#6
|
Оператор ЭВМ
Регистрация: 02.10.2010
Сообщений: 29
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: lib_sprites
а эта либа тоже на ноге моргает?????
|
(Offline)
|
|
05.01.2011, 22:31
|
#7
|
AnyKey`щик
Регистрация: 05.01.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: lib_sprites
Здравствуйте!пожалуйста помогите разобраться.При нажатии на кнопку спрайт не перемещается.Где ошибка в коде? Который день бьюсь.уже отчаялся! ![Wild](images/smilies/wild.gif)
|
(Offline)
|
|
06.01.2011, 04:20
|
#8
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: lib_sprites
хз, как-то так:
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.01.2011, 13:19
|
#9
|
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: lib_sprites
А как проверить столкновение 2 спрайтов я чет не понял???
collides_with(int idx, int sprite,int pixelLevel) - проверка столкновения с другим спрайтом
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
|
(Offline)
|
|
06.01.2011, 15:23
|
#10
|
AnyKey`щик
Регистрация: 05.01.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: lib_sprites
Спасибо 2Fake,но приведенный тобой код тоже "отказывается" двигать спрайт.Кстати MP(2.01 и 2.02) не компиллит данный проект-ругается на нулевой параметр в строке game.init(0).Если же убрать параметр-всё нормально собирается,однако спрайт нивкакую не двигается.Хотя ,как я понимаю,код верен.Тогда где собака зарыта? ![:dontknow:](images/smilies/dontknow.gif)
|
(Offline)
|
|
06.01.2011, 15:27
|
#11
|
AnyKey`щик
Регистрация: 05.01.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: lib_sprites
Кстати,что означает нулевой параметр в строке game.init(0)?
|
(Offline)
|
|
06.01.2011, 16:25
|
#12
|
AnyKey`щик
Регистрация: 05.01.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: lib_sprites
psih1, а утебя что - этот код работает?
|
(Offline)
|
|
06.01.2011, 19:00
|
#13
|
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: lib_sprites
да в англ мп2.02 работаю все норм
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
|
(Offline)
|
|
06.01.2011, 19:15
|
#14
|
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: lib_sprites
можт у тебя библиотека старая ?скачай последнюю и попробуй еще раз компилировать
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
|
(Offline)
|
|
06.01.2011, 23:46
|
#15
|
AnyKey`щик
Регистрация: 05.01.2011
Сообщений: 9
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: lib_sprites
А не кинешь ссылку,где можно взять,или скинь свою либу пожалуйста...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:16.
|