![]() |
|
||||||||||
|
|||||
|
Создаю игру Online Ping Pong.
- В связи с различной скоростью передачи данных приходиться регулировать замедление или ускорение полёта шарика у отбившего игрока, для корректого отображения полёта. - Полёт шарика осуществляю так: speed = 10; corner = 217; ball._x += speed * Math.sin( Math.PI * corner / 180 ); ball._y -= speed * Math.cos( Math.PI * corner / 180 ); Как расчитать весь путь полёта от одной стороны до другой, зная его угол ( например 32º ). ![]() Ширина и высота области извесна.
__________________
Счастье - это хорошее здоровье и плохая память Последний раз редактировалось _sestra_; 16.01.2007 в 13:19. |
|
|||||
|
Сложить вместе длины отрезков. Если каждая красная точка задаётся (или можно расчитать) координатами x и y, то посчитать длину каждого отрезка не очень сложно.
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 17
|
А зачем регулировать замедление или ускорение полёта шарика, если можно поставить интервал равный к примеру 0,1 секунды для обновления всего мувика?
Делается функцией setInterval(); |
|
|||||
|
Цитата:
1) Эмитировать полёт, ударять об стенку шарик, узнавать новый угол, потом в сл. стенку, ещё угол и длинная отрезка...и т.п. 2) Через мат. формулу. Типа угол, сторона, равнобедренные треугольники и т.п. Сам в геометрии не очень, но + её нужно под Флешь ещё написать... Хотелось бы 2-ой вариант внедрить...
__________________
Счастье - это хорошее здоровье и плохая память Последний раз редактировалось _sestra_; 16.01.2007 в 14:08. |
|
|||||
|
Цитата:
Смотри: - летит шарик ко мне. - я его отбиваю и посылаю: "новый угол, скорость, положение биты, x, y..." и т.п. - время на отправку заняло например 3 сек ( при плохой скорости ) - т.е. у 2-ого игрока шарик начнёт двигаться только через 3 сек, к тому времени как у меня он уже 3 сек будет лететь к нему... Эту разницу отображения нужно регулировать скоростью полёта. Для этого нужно узнать путь.
__________________
Счастье - это хорошее здоровье и плохая память Последний раз редактировалось _sestra_; 16.01.2007 в 14:11. |
|
|||||
|
Цитата:
|
|
|||||
|
Цитата:
Подскажи пожалуйста вычисления. Моя голова пока до этого дойти не может
__________________
Счастье - это хорошее здоровье и плохая память Последний раз редактировалось _sestra_; 16.01.2007 в 14:18. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
А скорость полета будешь менять после столкновения?
А угол падения равен углу отражения или шарик "подкручен"? |
|
|||||
|
Цитата:
__________________
Счастье - это хорошее здоровье и плохая память |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|