Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.11.2009, 02:47
klenizer вне форума Посмотреть профиль Отправить личное сообщение для klenizer Найти все сообщения от klenizer
  № 1  
Ответить с цитированием
klenizer

Регистрация: Nov 2009
Сообщений: 4
По умолчанию имитация бегущей толпы

содержимое:
множество объектов (условимся кружков диаметром 5px) расположенных случайно на сцене.

действие:
каждый объект стремиться занять свое положение, заданное изначально.

особенность:
объекты не должны пересекаться, пока ищут свое место, т.е. будто это бегущие люди.

пример (схематично):
Код:
                                                                              
                                                                              
                 * * * 4 * * * * 2 * * 5                            
                 * * * * * 1 * * * * * *                           
                 * 3 * * * * * * * * * *                            
                                                                              
                                                                              
                                                                              
                                                                              
                                            0 0 0 4 0 0 0 0 0 0 0 0   
                                            0 0 0 0 0 3 0 0 0 0 0 0   
                                            0 2 0 0 0 0 5 0 0 0 0 1
0 (нули) - это движущиеся к * объекты. для примера несколькими цифрами показаны соответствующий объект и его искомое место. т.е. абсолютно хаотичное движение должно быть, но основная задача -- это создать механизм, не допускающий пересечения объектов при движении. Я так думаю это почти AI.

варианты:
1. при возможном столкновении один объект останавливается и ждет, пока пробежит другой, после чего продолжает движение.
2. объекты обходят друг друга.

вывод:
решить задачу


Последний раз редактировалось klenizer; 12.11.2009 в 19:04.
Старый 12.11.2009, 04:51
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Это вам в вакансии.

Старый 12.11.2009, 09:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от klenizer Посмотреть сообщение
вывод:
если кого не затруднит, сделайте пожалуйста. буду много благодарен.
Парни из раздела «Дам денег за работу» ждут вас с распростертыми объятиями.

Старый 12.11.2009, 19:04
klenizer вне форума Посмотреть профиль Отправить личное сообщение для klenizer Найти все сообщения от klenizer
  № 4  
Ответить с цитированием
klenizer

Регистрация: Nov 2009
Сообщений: 4
Простите... Не так выразился. Изначально идея планировалась как задача. Иной цели не преследуется.
исправил

Старый 12.11.2009, 19:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от klenizer Посмотреть сообщение
Простите... Не так выразился. Изначально идея планировалась как задача. Иной цели не преследуется.
исправил
Ну и кому нужно решить задачу?

Старый 12.11.2009, 19:13
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
А что вы ждете? Готовый код от кого-то по недодуманному алгоритму "почти AI"?

Старый 13.11.2009, 11:00
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 7  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от klenizer Посмотреть сообщение
особенность:
объекты не должны пересекаться
Техзадание не до конца продуманное!
Например, ситуация:
Код:
      1 2 3 
      4 * 6 
      7 8 9 
                                                                              
                                                                              
                                                                              
5
Как 5-ке пробиться на свое место не пересекаясь?
А вообще, "непересечение" решается коллизией (поиск в помощь).

Старый 13.11.2009, 18:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Жень Шень Посмотреть сообщение
Как 5-ке пробиться на свое место не пересекаясь?
Похоже, автор имел ввиду не "непересечение" траектории, а непересечение в смысле несовпадения координат, то есть ненахождение объектов в одной и той же точке в один момент времени.

Автор, задача интересная, но действительно, если это коммерческий проект, то работа должна оплачиваться. Если вам она просто интересна - разбирайтесь и начните с написания алгоритма и псевдокода. Если праздный интерес - можете попытаться дождаться, когда кого-то тоже заинтересует настолько сильно, что этот кто-то попробует реализовать этот механизм, либо поищите готовы решения в интернете, хотя бы на уровне математической модели или программного алгоритма.

Старый 13.11.2009, 18:00
klenizer вне форума Посмотреть профиль Отправить личное сообщение для klenizer Найти все сообщения от klenizer
  № 9  
Ответить с цитированием
klenizer

Регистрация: Nov 2009
Сообщений: 4
Ребята! Все гораздо проще. Не ищите во мне и задании зацепок.
Ни я, ни кто-то не собирается использовать это для игры или еще чего бы то там ни было... Просто я предложил решить такую задачу, потому что я ее решить не смогу, но мне интересно, как это осуществить.
Жень Шень, если человек не проходит между рядом стоящими людьми, то он попросит их уступить ему дорогу. Т.е. предложенная Вами цепочка должна разомкнуться, пропустить недостающего и стать каждый на свое место.
...
В принципе, если тема совсем мертвая, можно ее удалить. Это не составит труда и проблем.

Старый 13.11.2009, 18:10
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 10  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Между прочим, в этой теме никто и не говорил про игру.

Если вам интересно - вам и разбираться. Если вам нужно готовое решение - это труд и время, которые должны быть оплачены. Если вы делаете решение сами и у вас возникли затруднения в конкретных моментах, на форуме вам могут помочь советом. Делать что-то за вас никто не будет, у всех людей есть собственные интересные им задачи и дела, и нет никакой причины просто так заниматься вашими делами в ущерб своим.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.