-1 голос
 
2429 просмотров
2.11.2017 / 21:53  Slendermanx

Графика

Вот у меня например картинка 240Х30,и там пошаговая анимация персонажа.Как сделать так что бы игра вырезала нужные части,и показывала например анимацию движения?И как установить цвет который программа будет считать как прозрачный?(например фиолетовый)
Помогите пожалуйста.
Изм. aNNiMON от 17.12.2017 / 12:36
3.11.2017 / 09:20  Slendermanx
Не кто не чего не знает?
Ответы
 
3 голоса
 
# 3.11.2017 / 11:33  Magatino
Надо вырезать вручную, как делали это великие бейсоканафты.
3.11.2017 / 15:05  Tygrain
дальше будет еще хуже)
 
2 голоса
 
# 3.11.2017 / 14:57  Витаминыч
На бейсике программно - никак, как Магатино говорит, так и делай
3.11.2017 / 15:07  Slendermanx
a j2me?
3.11.2017 / 17:04  Magatino
Можно, там много разных интересных и полезных методов.
Но лучше переходи на андроид.
 
1 голос
 
# 3.11.2017 / 18:00  Askalite
GelGrab gelName, x, y, w, h - Создает графический элемент с указанным именем (gelName) и загружает в него графические данные, взятые из прямоугольника на экране с координатами (x, y, w, h). Графические элементы сопоставляются со спрайтами командой SpriteGel. К тому же графические элементы могут быть свободно нарисованы прямо на экране при помощи команды DrawGel.
SpriteGel spriteName, gelName - Связывает указанный спрайт (spriteName) с заданным графическим элементом (gelName). Если такой спрайт еще не существует, автоматически создается новый спрайт. Спрайтовая анимация может быть достигнута сопоставлением (связыванием) спрайта с различными графическими элементами. Так, например, если в цикле вызывать данную команду, сопоставляя одному и тому же спрайту каждый раз разные графические элементы, то на экране этот спрайт будет также в цикле менять свое графическое содержимое. Кроме того, спрайт можно перемещать по экрану командой SpriteMove. Столкновения между спрайтами могут определяться функцией SpriteHit.

https://annimon.com/code/3760
https://annimon.com/code/890
https://annimon.com/code/2040
Изм. Askalite от 3.11.2017 / 18:14
3.11.2017 / 18:17  Askalite
https://annimon.com/code/838
Вот ещё.
3.11.2017 / 19:34  Slendermanx
Спасибо)
 
0 голосов
 
# 8.11.2019 / 21:51  GOAR
допустим кадры 1,2,3 размером 32х32
10 drawgel "tile",0,0
11 for i %=1 to 3
12 anim$="cadr_left"+str$(i%):gelgrab 0+(i%*32),0,32,32
13 next I%

таким образом мы вырезаем каждые 32 пикселя 32х32
и делаем им нумерацию cadr1,cadr2,cadr3
Всего: 4

Реклама

Мы в соцсетях

tw tg yt gt