![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Baltazar5000 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
Имеется спрайт машины, вид сверху. Функция RenderEX(x,y, radian) - выводит спрайт в координатах XY и поворачивает его на некоторое количество радиан (radian)(при значении равном 0 - спрайт направлен вверх). Как реализовать алгоритм так чтобы при нажатии кнопки вверх координаты изменялись в сторону направления спрайта или проще говоря машина ехала в нужную сторону? Заранее благодарю!
Это сообщение отредактировал(а) Baltazar5000 - 14.1.2009, 20:08 |
|||
|
||||
| Pion |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.2.2006 Репутация: нет Всего: 1 |
приходит в голову только хранить текущий угол поворота фигуры... Ну и расчет координат осуществлять из этого угла.
|
|||
|
||||
| Baltazar5000 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
Мне тож это в голову приходит, а как расчитать координаты не соображу. Думал с использованием равномерного движения по окружности, но чего-то не додумал... |
|||
|
||||
| Evjeny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 14.8.2006 Репутация: 3 Всего: 5 |
y = kx + b, где k = tg(alpha)
|
|||
|
||||
| solverr |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 31.12.2008 Репутация: 1 Всего: 1 |
Что то я не очень понял, в чем проблема. Храним текущую позицию (X, Y) и текущий угол (Radian). При перемещении на расстояние D новая координата будет (X+cos(PI/2-Radian), Y+sin(PI/2-Radian)).
|
|||
|
||||
| Baltazar5000 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
Спасиб всем. Если кто-то - захочет могу показать что получилось.
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |