Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 24.10.2008, 15:33   #1
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Коллизия картинок

Наконец разобрался с Data и возник вопрос.
У меня есть карта но как я смогу передвигаться и собирать разные фрукты без коллизии. В 3D это проще делать, а тут ... не знаю что делать
и не знаю как делается прыжок игрока. Я тут загрузил свою игру помогите разобраться. У каждого фрукта свой плюс к бонусу груша=+20 яблоко=10
получается что для каждой картинки своя коллизия ?
Вложения
Тип файла: zip 2D.zip (18.0 Кб, 583 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Jlemyp (18.06.2009)
Старый 25.10.2008, 08:52   #2
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Коллизия картинок

Много знаешь, но не умеешь пока использовать знания.

Есть функции:
ImagesOverlap (image1,x1,y1,image2,x2,y2)
ImagesCollide (image1,x1,y1,frame1,image2,x2,y2,frame2)
Но в данной игре, быстрее будет если вручную.
Во вложении пример который доделал за вчерашний вечер.

Прыжок—вверх
Map—ячейка на которой ты стоишь
Остальное поймёшь.
Вложения
Тип файла: zip 2Dcollision.zip (18.2 Кб, 598 просмотров)
(Offline)
 
Ответить с цитированием
Старый 28.10.2008, 09:45   #3
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Коллизия картинок

Слушай а как сделать чтобы после прикасании с фруктом он исчезал ведь не прикольно когда подходишь к объекту очки добавляются, а фрукт не исчезает
Огромное спасибо drunnik за помощь !
(Offline)
 
Ответить с цитированием
Старый 28.10.2008, 09:56   #4
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Коллизия картинок

все я понял если это правильно добавил такую строку

If map(Player_X,Player_Y)=9 Then SCOPIES=SCOPIES+10 map(Player_X,Player_Y)=0

и объект становится 0
(Offline)
 
Ответить с цитированием
Старый 28.10.2008, 22:21   #5
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: Коллизия картинок

1:
Global gfxSparks, frmSparks, tmrSparks 
SetBuffer BackBuffer() 
gfxSparks=LoadAnimImage("c:ProgramFilesBlitzBasicsamplesGraphicsspark.bmp",32,32,0,3) 
MaskImage gfxSparks,255,0,255 
While Not KeyHit(1) 
Cls
If MilliSecs() > tmrSparks + 100 Then 
tmrSparks=MilliSecs()
frmSparks=( frmSparks + 1 ) Mod 3
End If 
DrawImage gfxSparks,MouseX(),MouseY(),frmSparks
Flip
Wend
Это ты из справки переписал , а отредактировал не полностью .

В начале
MaskImage gfxSparks,255,0,255
замени на
MaskImage gfxSparks,0,0,0
Появится маска
Надо маскировать не фиолетовый(255,0,255) цвет, а чёрный(0,0,0)
И вообще замени gfxSparks на Player,
frmSparks на Player_frm.
Player=LoadAnimImage("image\POC.bmp",32,32,0,3)
MaskImage Player,0,0,0
...
If MilliSecs() > Player_frm + 100 Then 
Player_frm=MilliSecs()
Player_frm=( Player_frm + 1 ) Mod 3 
End If 
DrawImage Player,Player_PX,Player_PY,Player_frm
Так будет понятнее и тебе и всем

2:
Заметь, я удалил тогда из текста лишнее.
Изменил порядок изображений ради удобства.
Алгоритм проверки столкновения не идеален, его надо доделывать.

3:
Неплохо двигаешься, нужно набираться опыта.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2D-коллизия impersonalis Библиотеки 3 04.06.2010 11:36
Коллизия в анимации Kyard 3D-программирование 1 27.06.2009 20:18
Пассивная коллизия FrankH 3D-программирование 4 10.12.2008 00:27
И опять она, глючная коллизия AndruXa 3D-программирование 35 11.01.2008 11:38
2D-коллизия Matt Merkulov Разработка LIB 7 30.08.2007 14:25


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com