|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.09.2012, 23:01 | #1 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Передвижение объекта по клику мышью
Здравствуйте, делаю маленькую игру, и мне нужно, что бы при нажатии мышью на каюк-нибудь область объект двигался.
Проблем с координатами у меня нет, единственная проблема, это как рассчитать путь от клика до объекта. Сможете мне помочь? Код приводить не буду, так как смысла нет, но если скажите, выложу. Помощь ваша очень нужна! Буду очень благодарен. Последний раз редактировалось Alek-de-Mik; 16.09.2012 в 23:08. |
17.09.2012, 00:44 | #2 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Среда программирования какая?
Если объект имеет координаты размещения, а курсор мыши позицию, то расстояние по осям находится элементарным вычитанием. Будем думать? ...код выкладывай.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
17.09.2012, 01:17 | #3 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Среда программирования Visual C# 2010, OpenGL(Tao). Не знаю что именно нужно, поэтому выложу весь код.
Код:
|
17.09.2012, 01:21 | #4 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Код:
|
17.09.2012, 12:12 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Весь проект киньте (коли не сложно), вечером после работы погляжу, авось накачу то, что Вам надо, ибо мне самому интересно, хотя соображалка вечером не ахти.
Безотносительно задачи - Алгоритм_Брезенхэма - имеем 2 точки (4 числа) на 2д плоскости, в ходе алгоритма получаем точки-смещения для всех шагов между заданными, по ним в таймере рисуем. Правда, есть небольшая оговорка для этого алгоритма - смещение по диагоналям будет визуально быстрее, чем по ортогоналям. УПД. весь проект - имеется ввиду всю папочку (архивчиком) - там ведь не только 1 cs файл, а ещё куча всего, чтобы мне не копипастой проект собирать, а просто взять и запустить, Тао качну сам, но можете и вложить. Последний раз редактировалось phomm; 17.09.2012 в 13:06. |
17.09.2012, 12:48 | #6 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
А это и есть весь проект на данный момент, я решил сначала разобраться с перемещением, а затем идти дальше. Спасибо, за наводку, попробую, посмотрю что получится.
|
17.09.2012, 18:17 | #7 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
Рабочее пространство имеет препятствия (области, которые нужно обходить)? Если да, то можно поискать в гугле:
"Алгоритм поиска пути". Если нет, то задача элементарная, нужно лишь подумать чуть-чуть. Арифметика и координаты.
даешь высокое напряжение
|
17.09.2012, 18:20 | #8 |
Пользователь
Регистрация: 07.09.2012
Сообщений: 44
|
Посмотрел как мне и советовали, для моего случая используют Алгоритм Ли. Кто нибудь имел с ним дело?
|
17.09.2012, 18:27 | #9 | |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
Цитата:
Но как дойдешь до прорисовки карты (при условии что она 2-х мерная и изометрическая), я могу помочь. Я когда делал, придумал свой алгоритм прорисовки. Назвал его "Метод градиентной матрицы (с)". И не надо там никаких сложнейших пересчетов координат. Но я пишу на Delphi.
даешь высокое напряжение
|
|
17.09.2012, 18:32 | #10 |
c++, dx/ogl
Форумчанин
Регистрация: 10.11.2008
Сообщений: 131
|
Пользуешь gluUnProject/gluProject (или пишешь свои) - получаешь корды двух векторов в пространстве(два вектора - начало и конец пути), затем линейная интерполяция между ними.
Что -то около этого... Код:
“Batch, Batch, Batch:” What Does It Really Mean?
I am a donut! Ask not how many tris/batch, but rather how many batches/frame! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передвижение объекта мышкой | Яр|/||< (^_^) | Qt и кроссплатформенное программирование С/С++ | 3 | 26.06.2012 01:10 |
CLR. Ошибка C3918. Как вызвать из объекта обработчик, переданный родителю объекта от деда? | Stilet | Общие вопросы .NET | 0 | 15.01.2011 17:49 |
Движение объекта на форме мышью | _-Re@l-_ | Общие вопросы Delphi | 12 | 24.07.2010 02:12 |
Управление движением объекта мышью | program123 | Общие вопросы Delphi | 9 | 08.03.2009 20:11 |
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта | User>lia | Общие вопросы Delphi | 4 | 16.01.2009 16:37 |