|
Основной форум Сюда все проблемы связанные с программированием. |
31.01.2014, 18:08
|
#1
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Помогите Создать спрайт с помощью lib_sprite
Привет всем, помогите пожалуйста. Мне надо сделать спрайт. Узнал что для этого есть специальный библиотека sprite но не смог правильно использовать его. Покажите пример в этом коде чтобы geroi.png отображало как спрайт.
Program test_lib_sprite;
uses sprite;
var fon_1,geroi_1:image;
begin
fon_1:=loadimage('fon.png');
geroi_1:=loadimage('geroi.png');
drawimage(fon_1,0,0);
drawimage(geroi_1,50,50);
repaint;
delay(5000);
end.
|
(Offline)
|
|
31.01.2014, 18:38
|
#2
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Вроде даже библиотека sprite не нужна. В примерах я не увидел uses sprite;
Может имя файла некорректное у тебя.
|
(Offline)
|
|
31.01.2014, 19:00
|
#3
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Я не знаю как сделать спрайт. И по этому в примере сделал обычный вывод изображения. Но вы покажите вывод спрайта. спрайт мне нужен! Срочно! Ну кто нибудь знает
|
(Offline)
|
|
31.01.2014, 19:18
|
#4
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Посмотри в этой теме спрайты
|
(Offline)
|
|
31.01.2014, 21:04
|
#5
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Сообщение от Жека
|
я эту тему читал но все равно не смог сделать спрайт по этому спрашиваю.
|
(Offline)
|
|
31.01.2014, 22:16
|
#6
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Лови
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init(0);
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_position(ico, 70, 70);
sprite.append(ico);
delay(9000);
end.
__________________
Последний раз редактировалось Amigo888, 31.01.2014 в 23:26.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.02.2014, 11:16
|
#7
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Сообщение от Amigo888
Лови
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init(0);
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_position(ico, 70, 70);
sprite.append(ico);
delay(9000);
end.
|
о да друг! Спасибо! Ты сделал меня счастливым. Теперь вопросы:
uses sprite,game; - вопрос 1. Чтобы использовать sprite нужно еще обязательно подключить game?
var ico:integer; - вопрос 2. Здесь тип переменного integer, а можно вместе этого использовать тип image?
game.init(0); - вопрос 3. Объясни, почему здесь после init написано 0 внутри скобки?
sprite.init(1); вопрос 4. Здесь, внутри скобок указывается общий количество спрайтов в игре?
game.show; - вопрос 5. Если этот оператор написано в главном коде, то не нужно его повторно писать в других процедурах да?
sprite.append(ico); - вопрос 6. В учебнике написано что этот оператор "добавить спрайт". Куда он добавляет спрайт?
Game.refresh - вопрос 7. Ты просто забыл писать эту комманду да? Или он не нужен?
Прошу подробно ответь на все вопросы! Огромное спасибо за ране.
|
(Offline)
|
|
01.02.2014, 13:07
|
#8
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Ответ на 1 вопрос: как я понял данная библиотека обращается к к библиотекам Lib_game и Lib_tile так что эти библиотеки нужно использовать совместно. Следовательно да придется подключать game.
Ответ на 2 вопрос: Если хочешь создать спрайт, то только integer, такие условия библеотеки. Но если ты хочешь создать фон который не будет привязан к либе, то можно и image
Ответ на 3 вопрос: незнаю в разных версия либ данный параметр может и не использоваться.
Ответ на 4 вопрос: сколько создадим спрайтов
Ответ на 5 вопрос: ну наверное уж, кто знает как твой код будет выглядить...
Ответ на 6 вопрос: В учебнике должно быть написано куда.
Ответ на 7 вопрос: Ты просил простой код чтоб с этой либой вывести спрайт, я тебе его написал. Остальное прошу юзать лично.
__________________
|
(Offline)
|
|
01.02.2014, 13:25
|
#9
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Сообщение от Amigo888
Ответ на 1 вопрос: как я понял данная библиотека обращается к к библиотекам Lib_game и Lib_tile так что эти библиотеки нужно использовать совместно. Следовательно да придется подключать game.
Ответ на 2 вопрос: Если хочешь создать спрайт, то только integer, такие условия библеотеки. Но если ты хочешь создать фон который не будет привязан к либе, то можно и image
Ответ на 3 вопрос: незнаю в разных версия либ данный параметр может и не использоваться.
Ответ на 4 вопрос: сколько создадим спрайтов
Ответ на 5 вопрос: ну наверное уж, кто знает как твой код будет выглядить...
Ответ на 6 вопрос: В учебнике должно быть написано куда.
Ответ на 7 вопрос: Ты просил простой код чтоб с этой либой вывести спрайт, я тебе его написал. Остальное прошу юзать лично.
|
огромное спасибо за ответы. Но при компиляции твоего кода в строке game.init(0); выводить такую ошибку: процедура/функция принимает 0 аргументов, скобки нужно убрать. Потом я убрал скобки но спрайт не отображается на экран.
|
(Offline)
|
|
01.02.2014, 13:32
|
#10
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init;
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_position(ico, 70, 70);
sprite.append(ico);
delay(9000);
end.
Тут я убрал скобки и 0. Игра собирается но в игре пустой экран(спрайт не выводится на экран).
|
(Offline)
|
|
01.02.2014, 13:39
|
#11
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init;
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_position(ico, 70, 70);
sprite.append(ico);
game.refresh;
delay(9000);
end. Здесь тоже пустой экран.
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init;
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_position(ico, 70, 70);
sprite.append(ico);
game.refresh;
repaint;
delay(9000);
end. Здесь тоже пустой экран.
|
(Offline)
|
|
01.02.2014, 13:49
|
#12
|
Оператор ЭВМ
Регистрация: 30.01.2014
Сообщений: 22
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init;
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_visible(ico,1);
sprite.set_position(ico, 70, 70);
sprite.append(ico);
game.refresh;
repaint;
delay(9000);
end. Попробовал и так. Тоже пустой экран. (напомнимаю что спрайт был добавлен в ресурс. )
Теперь как решаем эту проблему?
|
(Offline)
|
|
01.02.2014, 13:50
|
#13
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
мой пример с этой либой заработает
__________________
|
(Offline)
|
|
01.02.2014, 13:59
|
#14
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
Стоп мой код полностью рабочий, так что не знаю что у тебя там вылазиет...
__________________
|
(Offline)
|
|
01.02.2014, 14:02
|
#15
|
Нуждающийся
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений (для 16 пользователей)
|
Ответ: Помогите Создать спрайт с помощью lib_sprite
незнай у меня вот все отображается
program sprite;
uses sprite,game;
var ico:integer;
begin
game.init(0);
sprite.init(1);
game.show;
ico:=sprite.create('/geroi.png');
sprite.set_visible(ico,1);
sprite.set_position(ico, 70, 70);
sprite.append(ico);
game.refresh;
repaint;
delay(9000);
end.
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:27.
|