Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106

Как организовать движение объекта к цели

23.09.2014, 18:33. Показов 9064. Ответов 129
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем, Здравствуйте! Интересует такой вопрос. Как организовать движение объекта (обьект , двигается вперед, но может поворачивать на определенный угол и снова едет вперед) к цели С, из A в B цель передвинулась, я получил координаты из них стороны и углы треугольника (через аркосинус), полученного вершинами, начала , куда передвинулся обьект и целью, Дальше нужно организовать перемещение , вернее , надо как то проверять условия, чтобы обьект , через определённые промежутки времени, опять проверял направление и снова двигался к цели. Уже 3 дня бьюсь над этой задачей. Не знаю как организовать проверку и правильный поворот. То есть цель , сама должна поворачиваться, потом двигаться , проверять и так далее) Помогите пожалуйста!
Миниатюры
Как организовать движение объекта к цели  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2014, 18:33
Ответы с готовыми решениями:

ИИ для игры - движение объекта к цели
подскажите пожалуйста код с помощью которого можно реализовать что бы ии (npc1) двигался не просто рандомно а к игроку (р)?

Как организовать движение объекта по координатам?
Добрый день,есть класс,описывающий движение машины,подскажите,как вывести движущуюся машину на экран,хотябы по прямой. Main: ...

Организовать движение объекта
Организовать движение объекта снизу вверх. При движении ракета должна оставлять дымовой след. внутри док картинка с которой будет работа....

129
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 08:48  [ТС]
Студворк — интернет-сервис помощи студентам
вот расчеты на примере
Миниатюры
Как организовать движение объекта к цели  
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 08:54  [ТС]
СлуAlex77755, так мне известны все точки, 2 точки на курсоре Синяя и Красная и Цель

Добавлено через 5 минут
Цитата Сообщение от Alex77755 Посмотреть сообщение
Я так понял, что найти коодинаты второй точки вектора. Не?
о какой второй точки вектора идет речь?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:04
О синей.
При повороте красная остаётся, а синяя меняет положение
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:07  [ТС]
Alex77755, я знаю ее кординаты в любой момент времени, стоит только обратиться к поиску по пикселю и он мне выдаст ее координаты.

Добавлено через 1 минуту
Alex77755, Давай дальше, ну вот знаю я координаты . а дальше что?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:11
Сравнивай угол курсора с углом на цель
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:16  [ТС]
Alex77755, Сравнивай? угол? А как я их буду сравнивать, если у меня их нет.
The trick, добрый утро!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:21
Сравнивать можно и косинусы углов.
Углы можно приблизительно подсчитать. Я показывал пример.
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:27  [ТС]
Alex77755, типа взять и вместо вар сделать таблицу из значений вар и потом сравнить их?
C
1
2
3
4
5
6
7
8
9
$var = 0.4  //значение косинуса     
FOR($x, $x < 100)
    if ( $var < cos($x))
            $y=$x
            EXIT_CYC    
        end_if
END_CYC
print("При косинусе Угла ", $var ) 
print("Угол примерно ", $y," градусов")
Добавлено через 29 секунд
Alex77755, просто как я буду знать какое из них мне нужно?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:29
Зачем таблица? Рассчитать можно оба угла и сравнить.
Процедуру определения угла оформить как отдельную процедуру с координатами точек в качестве аргументов
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:32  [ТС]
Alex77755, как расчитать? через ароксинус? этот вариант не подходит.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:35
Почему не подходит?
Принцип тот же.
Можно рассчитать и через тангенс (он, вроде равен Sin/Cos
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:39  [ТС]
И ты сказал оба, каких оба , вот я рисунок специально сделал, между чем и чем сравнивать .
Миниатюры
Как организовать движение объекта к цели  
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:40  [ТС]
Ну тангенс уже лучше. там есть и синус и косинус в программе, просто поделить, а ты уверен что так можно угол найти, ведь тангенс угла , это число.
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
26.09.2014, 09:41
smsgeorge, объясни мне, для чего тебе знать угол?

Не по теме:

Цитата Сообщение от smsgeorge Посмотреть сообщение
The trick, добрый утро!
Привет.

0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:48  [ТС]
Потом я найду угол, но нужно еще будет найти куда этим углом поворачиваться влево или право. Но это кто то раньше говорил кажется можно сделать через площадь типа если положительная то направо к примеру , если отрицательная, то налево. Блин , метод The trick, Alex77755, такой классный, но как его перевести на мою ситуацию(

Добавлено через 1 минуту
The trick, ооо, привет! Ура! Сейчас разберемся, вот и не за чем, так у тебя без них. сейчас посмотрю.

Добавлено через 59 секунд
пошел читать про скалярное произведение)

Добавлено через 2 минуты
The trick, a · b = ax · bx + ay · by
0
 Аватар для Апострофф
9912 / 3935 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
26.09.2014, 09:55
smsgeorge, а это не то же самое -
Цитата Сообщение от Апострофф Посмотреть сообщение
((AX - CX) * (BY - CY) - (BX - CX) * (AY - CY))
?
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:56  [ТС]
то же самое)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:58
, каких оба
Углы CB и CA
0
-1 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 106
26.09.2014, 09:58  [ТС]
Я вчера это все делал, а у меня ничего не получалось, я вчера столько всего перепробовал, сейчас снова сделаю. И потом сравнивать боль меньше нуля, , я это делал вчера ( Не уж то криво делал( Только не знал. что это скалярное произведение. Но в школе помню проходили.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.09.2014, 09:59
Угол CB, не забывай это угол между отрезком CB и осью X.
На твоей картинке он не отмечен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2014, 09:59

Организовать движение объекта по форме при нажатии на клавишу
Всем привет. Подскажите, пожалуйста, как правильно организовать движение объекта по форме при нажатии на клавишу. Уточню: при...

Как организовать движение по X и Y в центр?
Нужен не сам код. А именно алгоритм.

Как организовать движение новых PicrtureBox?
Всем привет! Создаю новые PictureBox, хочу, чтобы они сдвигались влево. Когда я помещаю функцию Draw в таймер, то происходит только...

Как организовать движение товаров склада?
Помогите, плиз, организовать движение товаров: пополнение склада, изъятие со склада (продажа)... В приложении то на что ума хватило, а...

Возможно ли сделать движение зрачков, реагирующее на движение какого-либо объекта
Вообщем благодаря модеру удалось разукрасить картинку,за что ему спасибо. Нужна анимация для нее. Возможно ли сделать движение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru