|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Помогите домыслить исходник! |
|
Delphi - Помогите домыслить исходник!
|
Новый участник Сообщения: 20 |
Вообщем такая ситуация, есть шарик сделанный через канву, уже бегает и отскакивает (в PaintBox'e).
Нужно сделать следующее: Сделать так чтобы шарик отбивался тенисной ракеткой, сама ракетка уже на форме в PNG формате. Вот низнаю как сделать чтобы от Image отскакивал шарик, и ещё нужно сделать ракетку так чтобы она двигалась мышкой. Исходник (286Кб) Исходник + PNG Component (911Кб) |
|
Отправлено: 20:42, 31-05-2009 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Ну подскажите кто нибудь..
А то я 4 часа экспериментировал, не чо толкового не получается ![]() |
Отправлено: 15:08, 01-06-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать тебе нужно решить задачу пересечения 2-х отрезков: траектории шарика между двумя кадрами и отрезка, который имитирует поверхность ракетки (если ракетка всегда будет находиться под одним углом). В точке пересечения делаешь "отражение", то есть из скорости шарика вычитаешь удвоенную проекцию на нормаль к отрезку ракетки. Для убедительности можно и конечную точку отразить, а можно и не отражать.
|
Отправлено: 15:50, 01-06-2009 | #3 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать ага, мне бы ещё код примерный увидеть
![]() я ещё новичок в программинге ![]() поэтому как всё правильно записать низнаю ![]() |
Отправлено: 16:21, 01-06-2009 | #4 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Вот пример кода на C++ Builder, проблема в том, что он глюкавый, не могу найти где ошибся. Но основную идею иллюстрирует. Ещё в архиве есть файл от математики 4.0, чтоб проверить вычисления.
|
|
Последний раз редактировалось pva, 25-02-2012 в 11:59. Отправлено: 23:32, 01-06-2009 | #5 |
![]() Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Исправленный вариант: всё равно иногда пропускает мимо ракетки, но это из-за упрощений. Иногда не понятно, на опережение работает или отстаёт. Параметры отображения подобраны для наиболее гладкого видеоэффекта. Управление: колесо мыши (чтобы поворачивать ракетку) и перемещение. Фращение ракетки не участвует в рассчёте физики, поэтому отбивать шар вращением бесполезно.
|
Последний раз редактировалось pva, 25-02-2012 в 11:59. Отправлено: 13:33, 02-06-2009 | #6 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Спасибо
![]() |
Отправлено: 15:57, 02-06-2009 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
.NET - Нужен исходник простой игрушки на VB 2005 | Smile | Программирование и базы данных | 1 | 20-12-2009 10:29 | |
исходник local Inet CRC | DexiAno | Сетевые технологии | 1 | 07-06-2004 10:30 | |
исходник фил менджера | i KeepeR i | Программирование и базы данных | 3 | 10-04-2004 12:51 | |
Как скомпилить исходник на С и исходник на Фортране | Guest | Программирование и базы данных | 1 | 14-02-2004 02:01 |
|