|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2011, 15:41 | #1 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 13
|
Моделирование паникующей толпы в замкнутом пространстве
Люди добрые, нашел в инете "Моделирование поведения толпы в замкнутом пространстве".... но там прилагался только *.doc файл.... там в конце этого файла есть код программы на Delphi.... В этой работе есть скриншоты, якобы той программы.... но самого файла не прилагалось, только код в текстовом варианте.... я попробовал восстановить подобную картину при помощи того текстового кода, даже запустил его, но ничего не вывелось... Пожалуйста, посмотрите сие чудо.... я прикрепил ниже архив с тем *.doc файлом и папкой с исполняемым кодом (который я попытался восстановить по тому что было)...
Помогите пожалуйста, очень важно для меня... выручайте, товарищи... чтобы эта программа заработала правильно как полагается в том документе.... |
08.05.2011, 15:45 | #2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Ты наверняка тупо компонентов накидал на форму, а связать их события (Events) не удосужился. Поэтому при нажатиях на кнопки ничего не происходит.
Сливочное масло Valio - компиляция как по маслу
|
08.05.2011, 15:47 | #3 | |
Пользователь
Регистрация: 02.05.2011
Сообщений: 13
|
вот тот код с ошибками:
Цитата:
|
|
08.05.2011, 15:48 | #4 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 13
|
|
08.05.2011, 21:51 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Логика step() вообще не соответствует заданию. Во-первых направление выбирается случайно, а не с заданной вероятностью, во-вторых не учитываются столкновения людей (вернее сейчас один убивает другого ), обход препятствий, выходом считается не точка, а вся верхняя полоса...
Вот поправил немного, твоя задача - реализовать выбор направления в сторону клетки выхода, а не тупо вверх (тригонометрия). Вообще толку от кода мало, лучше переписать с нуля используя ООП.
пыщь
Последний раз редактировалось JTG; 08.05.2011 в 22:20. |
08.05.2011, 22:21 | #6 | |
Пользователь
Регистрация: 02.05.2011
Сообщений: 13
|
Цитата:
|
|
08.05.2011, 23:10 | #7 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Всё, дальше сам
пыщь
|
08.05.2011, 23:19 | #8 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 13
|
Огромнейшее спасибо!!!
|
15.05.2012, 16:19 | #9 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 13
|
По теме...
Ребята, господа-программисты. Помогите реализовать обход препятствий, усовершенствовать алгоритм.... а то у меня получается что они при наличии препятствия бьются в него или как-то случайно обходят.... а если я допустим нарисую горизонтальное (или вертикальное) препятствие из нескольких стенок (имитация стены) - то они вместо обходы этой стены, вдоль нее, тупо стопорятся перед ней и всё.... как сделать, чтобы они как-то относительно выхода преодолевали подобное препятствие. Допустим, что если перед человеком клетка с препятствием, то он проверил бы соседнюю с препятствием клетку на наличие подобного препятствия, чтобы если она не занята - то на нее перейти, а если занята - как бы повторно проверить такое условие для последующей клетки.... Чтобы не плутать, а так постепенно двигаться вдоль стены к выходу, пока не найдется выход, свободное пространство для движения.... Помогите пожалуйста.... Вот схему нарисовал
Помогите пожалуйста, голову ломал, ниче не приходит... С виду - в принципе, ничего сложного. Но для меня стало тяжело что-то( |
15.05.2012, 20:54 | #10 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Поищи по ключевым словам "поиск пути".
Вероятно, достаточно будет алгоритма A*. http://ru.wikipedia.org/wiki/A* |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Точка в трехменом пространстве( | Дима я | Общие вопросы Delphi | 3 | 11.05.2010 10:12 |
моделирование движения шаров с массой и диаметромт по прямой в двумерном пространстве | belomorinka | Помощь студентам | 8 | 01.06.2009 11:17 |
Обнаружение картинки в пространстве | Altera | Свободное общение | 7 | 21.02.2009 20:25 |
Звук в пространстве. | Манжосов Денис :) | Помощь студентам | 1 | 02.06.2008 22:39 |
Прямая в пространстве | Neuros1s | Общие вопросы Delphi | 12 | 29.06.2007 00:06 |