forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Помогите Создать спрайт с помощью lib_sprite (http://forum.boolean.name/showthread.php?t=18903)

Kingdosya 31.01.2014 18:08

Помогите Создать спрайт с помощью 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.

Жека 31.01.2014 18:38

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Вроде даже библиотека sprite не нужна. В примерах я не увидел uses sprite;
Может имя файла некорректное у тебя.

Kingdosya 31.01.2014 19:00

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Я не знаю как сделать спрайт. И по этому в примере сделал обычный вывод изображения. Но вы покажите вывод спрайта. спрайт мне нужен! Срочно! Ну кто нибудь знает

Жека 31.01.2014 19:18

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Посмотри в этой теме спрайты

Kingdosya 31.01.2014 21:04

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Цитата:

Сообщение от Жека (Сообщение 273427)
Посмотри в этой теме спрайты

я эту тему читал но все равно не смог сделать спрайт по этому спрашиваю.

Amigo888 31.01.2014 22: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.


Kingdosya 01.02.2014 11:16

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Цитата:

Сообщение от Amigo888 (Сообщение 273441)
Лови
Код:

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. Ты просто забыл писать эту комманду да? Или он не нужен?

Прошу подробно ответь на все вопросы! Огромное спасибо за ране.

Amigo888 01.02.2014 13:07

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Ответ на 1 вопрос: как я понял данная библиотека обращается к к библиотекам Lib_game и Lib_tile так что эти библиотеки нужно использовать совместно. Следовательно да придется подключать game.

Ответ на 2 вопрос: Если хочешь создать спрайт, то только integer, такие условия библеотеки. Но если ты хочешь создать фон который не будет привязан к либе, то можно и image

Ответ на 3 вопрос: незнаю в разных версия либ данный параметр может и не использоваться.

Ответ на 4 вопрос: сколько создадим спрайтов

Ответ на 5 вопрос: ну наверное уж, кто знает как твой код будет выглядить...

Ответ на 6 вопрос: В учебнике должно быть написано куда.

Ответ на 7 вопрос: Ты просил простой код чтоб с этой либой вывести спрайт, я тебе его написал. Остальное прошу юзать лично.

Kingdosya 01.02.2014 13:25

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Цитата:

Сообщение от Amigo888 (Сообщение 273483)
Ответ на 1 вопрос: как я понял данная библиотека обращается к к библиотекам Lib_game и Lib_tile так что эти библиотеки нужно использовать совместно. Следовательно да придется подключать game.

Ответ на 2 вопрос: Если хочешь создать спрайт, то только integer, такие условия библеотеки. Но если ты хочешь создать фон который не будет привязан к либе, то можно и image

Ответ на 3 вопрос: незнаю в разных версия либ данный параметр может и не использоваться.

Ответ на 4 вопрос: сколько создадим спрайтов

Ответ на 5 вопрос: ну наверное уж, кто знает как твой код будет выглядить...

Ответ на 6 вопрос: В учебнике должно быть написано куда.

Ответ на 7 вопрос: Ты просил простой код чтоб с этой либой вывести спрайт, я тебе его написал. Остальное прошу юзать лично.

огромное спасибо за ответы. Но при компиляции твоего кода в строке game.init(0); выводить такую ошибку: процедура/функция принимает 0 аргументов, скобки нужно убрать. Потом я убрал скобки но спрайт не отображается на экран.

Kingdosya 01.02.2014 13:32

Ответ: Помогите Создать спрайт с помощью 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. Игра собирается но в игре пустой экран(спрайт не выводится на экран).

Kingdosya 01.02.2014 13:39

Ответ: Помогите Создать спрайт с помощью 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. Здесь тоже пустой экран.

Kingdosya 01.02.2014 13:49

Ответ: Помогите Создать спрайт с помощью 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. Попробовал и так. Тоже пустой экран. (напомнимаю что спрайт был добавлен в ресурс. )
Теперь как решаем эту проблему?

Amigo888 01.02.2014 13:50

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Вложений: 1
мой пример с этой либой заработает

Amigo888 01.02.2014 13:59

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Стоп мой код полностью рабочий, так что не знаю что у тебя там вылазиет...

Amigo888 01.02.2014 14:02

Ответ: Помогите Создать спрайт с помощью 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.



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

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