Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

смена направления [Delphi, Windows]


Jackson ©   (2002-10-21 23:01:00) 

Мастера,подскажите,как сделать,чтоб мячик ударяясь об край формы менял направление под тем же углом(как в бильярде)!!!
Надеюсь,Вы меня поняли:))))


Asteroid   (2002-10-23 20:26:00) [1]

> MBo © (22.10.02 12:41)

Одного сохранения импульса недостаточно. Надо еще сохранение энергии и как-то вычислить угол отражения


pasha676   (2002-10-23 15:22:00) [2]

Извините не удержался :)
2Мироводин:
Джексону не понятно как они вообще отскакивают и почему отскакивают :).

2Джексон:
Если серьезно. Не писал ни разу подобных прог, но чисто теоритически, поправьте меня если я не прав.
1. Как выводить шар на экран понимаешь? Вот и выводишь.
2. Как его перемещать по экрану в течении времени (придать ему скорость в определенном направлении - задать вектор скорости) понимаешь? Вот так и делаешь.
3. Как вычислить пересечение шаров и/или шара и борта знаешь? Вот и вычисляй.
4. Вот когда засечешь столкновение, тогда изменяешь вектор скорости по законам которые можно найти в учебнике физики (Мироводин тут прав на все 100%).
Способ предложенный МВо (манипуляция скоростями) - не очень хорош, так как является частным случаем (проекции вектора скорости строго говоря три, стенки не обязательно могут быть строго горизонтальны и вертикальны, а стоять под фиг знает каким углом), хотя для частного случая (бюлюардик можно к нему привести) подойдет.


Mirovodin   (2002-10-22 23:36:00) [3]

2 Jackson ©

Пример у меня есть на DelphiGFX в разделе Samples (Balls).

"...Как это объяснить Делфи ?" - ну на русском он тебя явно не поймёт, попробуй объясниться на языке Object Pascal. В качестве разговорника предлогаю прочитать книгу "Delphi 5(6). Руководство разработчика." Том 1.

P.S. Я не очень понимаю, что тебе не понятно: какие формулы использовать ? как формулы преобразовать в код ? или что то ещё.


Jackson   (2002-10-22 22:15:00) [4]

Кто-нибудь знает,где взять пример?Как это объяснить Делфи?


Mirovodin   (2002-10-22 13:27:00) [5]

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

Кстати по поводу шарика, я в свое время делал не со скоростями, а просто вычислял угол движения (вектор) и менял его, т.е. получалось как раз упругое соударение или отражение от поверхности.


MBo   (2002-10-22 12:41:00) [6]

Согласно закону сохранения импульса


Asteroid   (2002-10-22 12:36:00) [7]

Интереснее другой вопрос: а как мячи отскакивают при столкновении друг с другом (т.е. как меняются их Vx и Vy, если удар абсолютно упругий)?


MBo   (2002-10-22 06:58:00) [8]

Точка имеет составляющие (по осям координат) скорости Vx и Vy.
При упругом ударе о вертикальную стенку меняется на противоположный знак скорости Vx, а Vy не меняется, с гориз. наоборот.


Наверх

Титульная страница Поиск, карта сайта Написать письмо