Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2010, 01:33
Интересующийся
Отправить личное сообщение для Sub-zerro Посмотреть профиль Найти все сообщения от Sub-zerro
 
Регистрация: 25.03.2010
Сообщений: 25

Движение по прямой
Подскажите, пожалуйсто, как сделать движение по прямой, если есть две точки начало и конец, с координатами (x1,y1) и (x2,y2).
Я делал так: 1вариант - k=(x1-x2)/(y1-y2) - то есть отношение сторон, дальше k раз x++, после 1 раз y++, или наоборот, но это только в том случае если k целое.
2вариант - вычислял уравнение прямой, пришлось вспомнить алгебру, получалось чтото типа y=kx+b, целые числа тоже не получались, но с огруглениями до целых более или менее работало, далее x++ и считался y. Главная проблема вот в чем что при таком варианте количество вычесленных точек на прямой под углом и на горизонтальной прямой получается одиноковым, и объект двигается одиноково, а под углом объект должен двигаться медленнее, тоже не получается.
Подскажите может быть есть какойто удобный способ, спасибо.

Последний раз редактировалось Sub-zerro, 14.04.2010 в 01:36.
Ответить с цитированием