Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2010, 15:19   #1
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию Реализовать событие Image?

Здравствуйте. У меня такой вопрос:
На форме у меня 2 картинки.
1. Мой игрок \\image1
2. Стенка \\image2

Я сделал, что мой игрок передвигается с помощью стрелок на клавиатуре:
if key=vk_up then \\ пример
Как мне реализовать, если image1 = image2 то игрок останавливается!
Также, чтобы мой игрок мог обходить стенку, но при прикосновении с ней останавливался ??? Помогите!
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 21.01.2010, 15:34   #2
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Код:
if Image1.Left=Image2.Left then Exit;
if key=vk_right then ...
Код:
if Image1.Top=Image2.Top then Exit;
if key=vk_up then ...
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 21.01.2010, 15:34   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

ну предположительно:
Код:
IF 
  (abs(image1.left-image2.left)<image2.width)
or
  (abs(image1.top-image2.top)<image2.height)
or
  (abs(image2.top-image1.top)<image1.height)
or
  (abs(image1.left-image2.left)<image1.width)
then Уперся в стенку
Вот так как-то...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2010, 15:55   #4
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

При столкновении с Image2, Image1 движется дальше ( Что-то не выходит
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 21.01.2010, 16:05   #5
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Прикрепи к сообщениям исходник без .exe, пожалуйста, так трудно объяснять.
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Старый 21.01.2010, 16:20   #6
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Я знаю что лучше этот пример использовать в двумерном массиве.
Только я не разбираюсь в нем. Если можно помогите мне понять как создать поле в двумерном массиве, как разбить на текстуры, и как вставлять эти текстуры на поле ! очень хочу понять, я перечитал много но так в голову и не влезло (
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 21.01.2010, 16:43   #7
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Советую вдумчиво перечитать тему на форуме "уроки для новичков" http://programmersforum.ru/showthread.php?t=1206
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Старый 21.01.2010, 16:59   #8
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Я бы хотел узнать, создание массива происходит array[] это я знаю. С помощью текстур создается карта, как эту текстуру загрузить на форму и чтобы он показывалась ?
Потом...Как я смогу сделать стенку непроходимой? Кто нибудь сможет сделать пример, буду благодарен? Ну или хотябы объяснить как для новичка
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Старый 21.01.2010, 21:17   #9
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Читать от сюда: http://programmersforum.ru/showthread.php?t=1206&page=4 и до конца.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 21.01.2010, 23:55   #10
Serg-Grin
Дивиджей
Пользователь
 
Аватар для Serg-Grin
 
Регистрация: 05.01.2009
Сообщений: 84
По умолчанию

Лады. Всем спасибо, чемуто научился )))
Впишите в google:
DVJ Serg-Grin
И вы услышите мои песни
Serg-Grin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие TForm HTL Общие вопросы Delphi 4 20.01.2010 18:51
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20
Событие vitamin.rulez Помощь студентам 7 10.02.2009 11:46
Событие terminadoor Общие вопросы Delphi 13 17.07.2008 09:25
Событие maha Общие вопросы Delphi 6 18.06.2008 18:53