Re[3]: Алгоритм игры пинбол (pinball)
От: Рома Мик Россия http://romamik.com
Дата: 02.07.05 15:46
Оценка:
Здравствуйте, Maraba, Вы писали:

M>Здравствуйте, Рома Мик, Вы писали:


РМ>>Здравствуйте, Maraba, Вы писали:


M>>>Собираюсь делать игру пинбол для мобильного на j2me. Разрабатываю алгоритм и не могу кое-чего понять: как вычислить направление отскока шарика от кривой поверхности? (зал (игровое поле) хранится как картинка в растровом формате)

РМ>>Видимо определить все же угол наклона поверхности к горизонталив данной точке. Быстрее всего будет сделать это заранее и для каждой точки хранить этот угол.
M>Да, но если это хранить угол наклона для каждой точки, то создание и хранение залов значительно усложняется.
Ну хранение конечно усложняется, но не принципиально. А насчет создания, то если ручками, это должно выглядеть так: задаешь прямую или кривую (дугу, параболу, сплайн) и программа в точках, через которые линия проходит выставляет значения, таких кривых на уровень будет ну штук двадцать, не так уж и сложно. Но можно и вообще автоматизировать, т.к. чего нельзя в ранйтаме можно всегда заранее, да хотя бы на этапе загрузки.
Алгоритм такой:
1)Берем точку заведомо внутри, там где может лететь шарик и стандартным алоритмом заливки заливаем. Запоминаем крайние точки. Эти точки и есть точки, в которых шарик может ударятся, то есть для них нужны угла.
2)Выстраиваем эти точки в последовательность. Это не сложно, но писать долго. Возможно последовательностей будет несколько.
3)Для каждой точки глядя на соседей определяем угол. Вариантов расположения двух соседей всего ничего, так что это не сложно.
... << RSDN@Home 1.1.4 beta 7 rev. 468>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.