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.


Жека 01.02.2014 15:08

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Может от версии паскаля или библиотек зависит?

Kingdosya 01.02.2014 15:13

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

Сообщение от Amigo888 (Сообщение 273491)
незнай у меня вот все отображается

Код:

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.


у тя какая версия мп? 2.02 русская или англиская?
И выложи сюда свою библиотеки game,sprite,tile. Плиз.

Amigo888 01.02.2014 15:24

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

Kingdosya 01.02.2014 15:58

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
У меня тоже 2.02 русская. Тогда точно проблема в библиотеках. Щас устаналю твои библиотеки

Kingdosya 01.02.2014 17:45

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

Сообщение от Amigo888 (Сообщение 273491)
незнай у меня вот все отображается

Код:

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.


установил твои библиотеки,
написал этот код. Нету уже ошибки. НО при компилиации кода компьютер выводить ошибку что прекращена работа программы "midlet pascal 2.02". То есть теперь проблема в мидлет паскалье. Ты можешь сюда выложить свою мидлет паскаль? Если можешь то выложи плиз.

Amigo888 01.02.2014 18:25

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
exe файл программы найди, кликни по нему правой и выбери свойства, там выбери совместимость, "Запустить программу в режиме совместимости" там выбери win 98 и не будет вылетать

Vasiliy_LiGHT 01.02.2014 18:46

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
А английскую версию не пробовали использовать?

Arton 01.02.2014 19:06

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

Kingdosya 01.02.2014 20:06

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

Сообщение от Amigo888 (Сообщение 273514)
exe файл программы найди, кликни по нему правой и выбери свойства, там выбери совместимость, "Запустить программу в режиме совместимости" там выбери win 98 и не будет вылетать

еще раз огромное спасибо! Теперь все в порядке. Писал точно такую код который ты написал. Картинка был добавлен в ресурс. Собрал без ошибки. Но в игре опять пустой экран. Блин надоели мне эти неприятности. Может проблема у меня в телефоне. Ты сказал что твое работат. Выложи сюда свою игру, попробую открыть в моем телефоне.

Amigo888 01.02.2014 20:22

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

Kingdosya 01.02.2014 21:24

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Нокиа х2-00. Да использую

Amigo888 01.02.2014 21:38

Ответ: Помогите Создать спрайт с помощью lib_sprite
 
Вложений: 2
Вот скриншот с Nokia 5230, и сам мидлет.

Kingdosya 01.02.2014 22:14

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

Сообщение от Amigo888 (Сообщение 273531)
Вот скриншот с Nokia 5230, и сам мидлет.

скачал твою игру, открыл в моем телефоне. Но стоит белый экран

Amigo888 01.02.2014 23:49

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

Kingdosya 05.02.2014 23:16

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

Сообщение от Amigo888 (Сообщение 273541)
вот эта сборка запустилась на древнем Nokia 6230

выложи исходной код

Amigo888 07.02.2014 00:16

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

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(ico7070);
sprite.append(ico);
delay(9000);
end



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

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