Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2008, 18:57   #1
elta
 
Регистрация: 02.03.2008
Сообщений: 8
По умолчанию Анимация Delphi

Собственно вопрос детский, но уже неделю мучаюсь - полный бред выходит...

Задание: сделать анимацию летящего мяча, с двумя точками соприкосновения с полом и завершением полета в корзине. Все это - в зависимости от "a - ширины", и "b - высоты" заданного окна.
Проблема в том, что я никак не могу высчитать правильно функцию с 5-тью неизвестными...

Подробнее:
как указано на скрине - есть три части и, соответственно 3 разных функции:
1) мяч вылетает с (0.001*a // 0.5*b) и летит к (1/5*a // b ) ... момент соприкосновения с землей.
2) мяч отталкивается от земли (1/5*a // b ), летит до (3/7*а // 3/4*b) и снова приземляется на (5/7*а // b) ... получается перевернутая парабола.
3) мяч прыгает в кольцо.

Что нужно сделать? Высчитать в функции y:=round(p*sqr(x)+q*x+r); точки p,q,r и чтобы задать траекторию полета мяча.

Кто может - помогите либо с функцией, либо советом, либо ее чем. Работу сдавать во вторник, а идей ноль

P.S.В приложении кидаю то, что до сих пор сделал
elta вне форума Ответить с цитированием
Старый 02.03.2008, 18:59   #2
elta
 
Регистрация: 02.03.2008
Сообщений: 8
По умолчанию

Ccылка на архив: http://www.rapidshare.ru/598096

Ссылка на скрин: http://pic.rapidshare.ru/598097

Последний раз редактировалось Stilet; 03.03.2008 в 08:36.
elta вне форума Ответить с цитированием
Старый 02.03.2008, 19:02   #3
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

В учебнике физике есть нужная формула.
Раздел балистика.

Ничево сложново.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 02.03.2008, 19:07   #4
elta
 
Регистрация: 02.03.2008
Сообщений: 8
По умолчанию

в учебнике физики есть много формул) а вот высчитать не могу(
elta вне форума Ответить с цитированием
Старый 02.03.2008, 20:55   #5
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Чтото неочень понятно, что ты написал.
Ну вижу отрисовку картины. Вижу шарик, который по какойто причине просто движется по прямой и на серидине пропадает..
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 02.03.2008, 21:26   #6
elta
 
Регистрация: 02.03.2008
Сообщений: 8
По умолчанию

угу, а должен продвигаться по траектории, как на скрине)
elta вне форума Ответить с цитированием
Старый 02.03.2008, 22:23   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Есть ли какие-то ограничения? Что от тебя хотят увидеть?
Как скачет мячик два раза, или функцию с параболами в коде?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 02.03.2008, 22:41   #8
elta
 
Регистрация: 02.03.2008
Сообщений: 8
По умолчанию

хотят видеть мячик, который 2 раза ударяется о пол и попадает в сетку
при этом размер окна должен быть не заранее заданным, а свободно вариируемым, то есть функция должна зависеть от ширины и высоты экрана.

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

кто в состоянии помочь - стукните плиз в аську 260265894
elta вне форума Ответить с цитированием
Старый 03.03.2008, 00:39   #9
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Как именно должен прыгать мячик?

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

Алгоритм полон кривизны, т.к. является толчком (в хорошем смысле этого слова) на верный путь.
Пендали преветсвуются....

Код:
var
  Form1: TForm1;
  X, Y, Y_0, U_Y, X_0, U_X, A, T : Real;
  n, m : Integer;
implementation

{$R *.dfm}

procedure TForm1.T1Timer(Sender: TObject);
begin
// Находим координаты мяча
T := T + 0.1;  // Время
y := Y_0 - U_Y * T + A * T * T ; // Высота
n := n + 1; // Ось Х
Shape1.Top := Round(Y); // Присваивание мячу координату У
Shape1.Left := n;  // Тоже... координата Х

// Замедление после удара о пол....
if Shape1.Top > Y_0 Then
  Begin
    U_Y := -U_Y - m;
    T := 0;
    m := m + 20;
  End;
// Под конец, мячик становится "дурным"... Поэтому отключим таймер.
if m > 200 Then T1.Enabled := False;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
T1.Enabled := True; // Включение Таймера
Y_0 := 350; // Начальное значение высоты.
U_Y := 100; // Скорость по У
A := 10; // Ускорение
T := 0; // Время
n := 10; // Ось Х
end;

end.
Вложения
Тип файла: rar Project1.rar (163.7 Кб, 79 просмотров)
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 03.03.2008 в 00:44.
Карась вне форума Ответить с цитированием
Старый 03.03.2008, 02:35   #10
elta
 
Регистрация: 02.03.2008
Сообщений: 8
По умолчанию

:-p ))))))))

а как сделать, чтобы теперь не стиралась сама "комната"?
Вложения
Тип файла: rar 6989.rar (186.4 Кб, 58 просмотров)
elta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация, Delphi xMass Помощь студентам 9 21.06.2009 18:17
Анимация SanekIrk Общие вопросы Delphi 2 15.08.2008 21:57
Анимация AVI Hottabych Мультимедиа в Delphi 5 16.03.2008 16:10
Анимация в Delphi yulia Помощь студентам 7 29.11.2007 16:55
Анимация в Delphi kipish Общие вопросы Delphi 14 03.01.2007 08:31