Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> движение шара, прямолинейное ДелфиИкс 
V
    Опции темы
Тьма
Дата 24.8.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



добрый день
у меня такой вопрос: мне надо в ДельфиИкс нарисовать спрайт(шар), который будет двигаться прямолинейно под углом к низу монитора, и отбиваться от его края. проблема вот в чем: я не знаю как реализовать движение шара, поиск по форуму не очень помог, гугл тоже(может я не то искал)

помогите плиз


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Alexeis
Дата 24.8.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(Тьма @  24.8.2006,  12:20 Найти цитируемый пост)
 я не знаю как реализовать движение шара

Через определенные промежутки времени изменять координаты согласно функции движения (в данном случае функция получается из уравнения прямой) и проверять, если рядом с границей, то менять функцию движения (менять угол наклона прямой)


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Тьма
Дата 24.8.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



это понятно функция движения y=kx+b ? но это не подходт т.к две неизвестные


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Alexeis
Дата 24.8.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(Тьма @  24.8.2006,  12:39 Найти цитируемый пост)
но это не подходт т.к две неизвестные

Ну прям неизвестные, еще есть уравнение скорости 
dL/dt = v, где dL = sqrt(sqr(dx)+sqr(dy));
Кроме того вектор начального направления (dx, dy)
И стартовая позиция x0, y0.
Вот сколько у нас данных. 
Из всего имеющегося несложно получить 
x(t) = k1 * t + b1;
y(t) = k2 * t + b2;

или для конечных интервалов dt
x = x + k1 * dt;
y = y + k2 * dt;
это производится по таймеру через каждые dt мс.
потом рисуется сфера с центорм в x, y.



Это сообщение отредактировал(а) alexeis1 - 24.8.2006, 13:11


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Тьма
Дата 24.8.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



спасибо


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Тьма
Дата 24.8.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



если кому-то надо то я решил это так:
  x := x - cos((Angle*pi)/180)*(100/1000)*MoveCount;
  y := y - sin((Angle*pi)/180)*(100/1000)*MoveCount;

при этом ноль градусов слева, 90 сверху, 180 справа, и 270 внизу )))



--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.