Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 5

Игра охотник-жертва: Жертва убегает от охотника, а охотник выбирает кратчайший путь до жертвы

14.06.2012, 23:52. Показов 3039. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 точки: одна - охотник, другая - жертва. Жертва убегает от охотника, а охотник выбирает кратчайший путь до жертвы. Когда координаты совпадают, игра заканчивается.

PS. Буду очень благодарен, так как эта программа очень нужна, а сам я вообще не шарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2012, 23:52
Ответы с готовыми решениями:

Игра Охотник и Противник
В верхней части окна приложения непрерывно движется объект «Противник ». В нижней части окна – объект «Охотник», который может...

Игра хищник-жертва. Клеточный автомат
Кто нибудь может написать игру хищник жертва? Возможно есть у кого то готовый вариант? Отблагодарю копеечкой.

Охотник
Охотник, имеющий 4 патрона, стреляет по дичи до первого попадания или до израсходования всех патронов. Вероятность попадания при первом...

17
10 / 10 / 0
Регистрация: 28.05.2012
Сообщений: 69
15.06.2012, 00:34
Вот формула которая "сечёт" объект:
Visual Basic
1
2
If Abs(x_Jertva - imgOxotnik.Left - ((Razmer_Oxotnik - Razmer_Jertva) \ 2)) < Radius And _
Abs(y_Jertva - imgOxotnik.Top - ((Razmer_Oxotnik - Razmer_Jertva) \ 2)) < Radius Then Poymano=True
Балуйся с переменными: подставь какие нравятся значения
x как ты понял это расположение по горизонтали у-соответственно по вертикали.
А что касается вычисление расстояния не скажу, мне кажется что там что-то с теоремой Пифагора.
1
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 5
15.06.2012, 17:59  [ТС]
Спасибо, постараюсь разобраться
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.06.2012, 18:12
Расстояние между охотником и жертвой определяется так
1
10 / 10 / 0
Регистрация: 28.05.2012
Сообщений: 69
15.06.2012, 18:21
А как ему перемещать охотника по этому кратчайшему пути.

Добавлено через 2 минуты
То есть по гипотенузе
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
15.06.2012, 23:33
Через тригонометрию ВСЁ прекрасно делается....
Узнаёшь азимут и намечаешь направление движения Охотника...
0
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 5
15.06.2012, 23:43  [ТС]
Цитата Сообщение от morgann55 Посмотреть сообщение
Через тригонометрию ВСЁ прекрасно делается....
Узнаёшь азимут и намечаешь направление движения Охотника...
К сожалению, в нашем курсе математики не давали азимутов.
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
16.06.2012, 00:13
Цитата Сообщение от PhYsicS77 Посмотреть сообщение
К сожалению, в нашем курсе математики не давали азимутов.
Азимут - угол, относительно направления на север (12 часов по циферблату).... Если надо двигаться на восток (3 часа), то азимут=90, если на юг (6 часов), то 180 градусов....

Если хочешь, то могу поискать в своих архивах код (делал когда-то подобную игрушку).
0
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 5
16.06.2012, 00:19  [ТС]
Цитата Сообщение от morgann55 Посмотреть сообщение
Азимут - угол, относительно направления на север (12 часов по циферблату).... Если надо двигаться на восток (3 часа), то азимут=90, если на юг (6 часов), то 180 градусов....

Если хочешь, то могу поискать в своих архивах код (делал когда-то подобную игрушку).
Буду очень благодарен.
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
16.06.2012, 01:35
Нашёл, но я делал ЕЁ 3 года назад (уже и не помню что к чему). Там у меня куча персонажей и у них ещё по несколько функций - аж самому страшно стало... Сейчас в голове покер и ЕВРО 2012 - с наскока не разобраться (((( Может кто скинет простое решение, подождём... Не скинут - будем разбираться
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
16.06.2012, 07:20
Есть такой проект. Красная точка убегает от зелёной или догоняет её.
С клавиатуры управляется зелёная точка, красной точкой управляет комп.
Вложения
Тип файла: rar Terminator.rar (33.6 Кб, 12 просмотров)
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
16.06.2012, 08:08
Если без геометрии, то можно простым сложением к координатам.
Положить на форму в разных углах два Shape ( первый жертва, второй охотник), и кнопку Пуск.
код такой
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Command1_Click()
 
Do While Sqr((Shape1.Left - Shape2.Left) ^ 2 + (Shape1.Top - Shape2.Top) ^ 2) > 1
  If Shape1.Left > Shape2.Left Then Shape2.Left = Shape2.Left + 1
  If Shape1.Left < Shape2.Left Then Shape2.Left = Shape2.Left - 1
  If Shape1.Top > Shape2.Top Then Shape2.Top = Shape2.Top + 1
  If Shape1.Top < Shape2.Top Then Shape2.Top = Shape2.Top - 1
  DoEvents
  Loop
 
End Sub
0
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 5
16.06.2012, 09:34  [ТС]
Цитата Сообщение от SoftIce Посмотреть сообщение
Есть такой проект. Красная точка убегает от зелёной или догоняет её.
С клавиатуры управляется зелёная точка, красной точкой управляет комп.
Пытался перенести в VB 6.0, но некоторые вещи не могу понять, такие как прорисовка точек внутри PictureBox. (какой код)

Application.DoEvents вообще не знаю на что заменить.

Добавлено через 19 минут
Visual Basic
1
2
 PictureBox1.CreateGraphics.DrawRectangle(System.Drawing.Pens.Red, ex, ey, 1, 1)
 PictureBox1.CreateGraphics.DrawRectangle(System.Drawing.Pens.Green, px, py, 1, 1)
Вот такое VB 6.0 НЕ воспринимает.
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
17.06.2012, 01:40
Вот, посмотри - выбор направления через соотношение гипотенуз и катетов (вроде это оптимально)...
Вложения
Тип файла: rar Охотник.rar (548 байт, 11 просмотров)
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
17.06.2012, 09:57
Цитата Сообщение от morgann55 Посмотреть сообщение
выбор направления через соотношение гипотенуз и катетов
Нет кода в архиве!
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
17.06.2012, 13:49
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Нет кода в архиве!
Как так ??!! Я сохранил проект на РабСтол и там его зарарил... Может надо как-то по другому - подскажите !!
Проверил: разрарил, кликнул мульку проекта, запустился редактор, кликнул папку в браузере проекта - есть код....
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
17.06.2012, 14:07
Цитата Сообщение от morgann55 Посмотреть сообщение
разрарил,
Код находиться в файле D:\Disk_D\VB98\Азимут.frm твоего компа. Потому этот проект работает только на твоем компе. Добавь этот файл в архив и будет всем счастье!
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
17.06.2012, 14:24
Добавил все файлы (какие-то даже лишние)...
Вложения
Тип файла: rar Охотник1.rar (1.4 Кб, 16 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2012, 14:24
Помогаю со студенческими работами здесь

Охотник acmp
Привет всем. Решаю такую задачу: Сезон охоты очень не долог, и поэтому оставшуюся часть года заядлые охотники развлекают себя тем, что...

Охотник сделал 3 выстрела по кабану
Охотник сделал 3 выстрела по кабану. Вероятность попадания первым выстрелом равна 0.4, вторым-0.5, третьим- 0.2. одним попаданием кабана...

Охотник стреляет в убегающую лису
Охотник стреляет в убегающую лису с расстояния 100 метров и попадает в неё с вероятностью 1/2.В случае промаха он перезаряжает ружьё и...

Охотник выстрелил по удаляющейся цели 3 раза. Вероятность 0.7
Охотник выстрелил по удаляющейся цели 3 раза.Вероятность попадания в нее в начале стрельбы равна 0.7 , а после каждого выстрела уменьшается...

Какова вероятность того, что промахнулся первый охотник?
Два охотника одновременно стреляют в цель. Известно, что вероятность попадания у первого охотника равна 0,8, а у второго – 0,6. В...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru