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

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

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

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
По умолчанию отскоки шариков

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

париля долго ...все както криво. и в результате начинаю думать, что может я неправельно начал задавать движение???

подскажите, как с вашей точки зрения удобней реализовать это:
1 движение
2 отскок шариков (я использовал хитТест)

приложил получившийся вариант вариант ... иногда шарики залипают(((
Вложения
Тип файла: rar test_dvizhenye_5.rar (1.3 Кб, 150 просмотров)


Последний раз редактировалось skald; 07.10.2008 в 01:33.
Старый 07.10.2008, 16:15
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 2  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
отскок шарика от шарика надо? если нет, то хоть тыщу шариков делайте в цикле. Они же друг от друга не зависят...
__________________
"We Are The Champions My Friends!" Queen

Старый 07.10.2008, 16:20
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 3  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Помню читал эту статью http://flasher.ru/forum/showthread.php?t=83431 и там простой случай влаимодействия окружностей рассматривался. А вообще, как я себе представляю, то при столкновении двух оркужностей, они будут отскакивать по нормали к общей касательной.
__________________
while(1) {}

Старый 08.10.2008, 00:54
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 4  
Ответить с цитированием
skald

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
Цитата:
Сообщение от Division Посмотреть сообщение
то при столкновении двух оркужностей, они будут отскакивать по нормали к общей касательной.
да, я и расчитываю вектор отскока по разнице центров шариков )))
НО при этом отскок неправельный получается .... и иногда они залипают!!!!

по поводу одного цикла, это хорошо (тоже не с первого раза загнал все в один цикл), а можно ли использовать другой способ описания движения, кроме _x, _y? и можноли какнибуть заменить hitTest?(он дает много ошибок)
буду рад любому совету)))

Старый 08.10.2008, 00:59
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 5  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Цитата:
а можно ли использовать другой способ описания движения, кроме _x, _y?
Не понимать (: Что именно ты хочешь? Что такое описание движения?
Цитата:
можноли какнибуть заменить hitTest?(он дает много ошибок)
Нужно. В самом простом случае окружности сталкиваются когда расстояние между ними меньше суммы их радиусов. В более сложном случае добавляется трассировка, чтобы они не пролетали сквозь друг друга при больших скоростях. В самом весёлом случае решается система из трёх уравнений, выведенных из уравнения движения окружностей и условия их пересечения. Для третьего случая могу показать функцию на Delphi. В своё время реализовал когда писал арканоид (: Да, забыл сказать, третий способ самый точный и позволяет определить точное время столкновения.
__________________
while(1) {}


Последний раз редактировалось Division; 08.10.2008 в 01:03.
Создать новую тему Ответ Часовой пояс GMT +4, время: 07:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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