Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Перемещние по карте   Найти похожие ветки 

 
Жора   (2004-06-13 19:01) [0]

Значится такая задача – есть матрица, в ней записана легенда карты, потом карта отрисовываетя. Передвижение идет также по массиву (в таком случае персонаж как бы прыгает по клеткам). Вопрос: «Как сделать передвижения плавными (используя массив), и высчитать на какой клетке находится игрок» Хотелось бы увидеть это в примерах. Заранее благодарен.


 
Маг Гыр   (2004-06-14 13:52) [1]

"Координаты" игрока не надо записывать в массив.
При его передвидении проверишь , произошло ли столкновение с массивом.


 
KilkennyCat ©   (2004-06-14 16:37) [2]

Делаешь массив с ячейками размером 0,00001х0,00001 пикс. и тогда дискретность движения хоть и останется, но человеческий глаз ее уже не сможет заметить.


 
NikotiN ©   (2004-06-14 16:37) [3]

двигай персонажа отдельно, введи ему координаты X,Y не зависимо от массива.

считаь в какой клетке он находится
по х=х div ДлинаКлетки;
по у=y div ВысотаКлетки;

при условии что карта начинается в точке (0,0), т.е. в верхнем левом углу, если она смещается, то просто прибавляешь/вычитаешь смещение.

плавное передвижение
inc(Герой.Х, шаг) и для у так же
шаг = то на сколько сдвинется герой, надо брать меньше кусочка карты, но кратное ему (для удобства).


 
Ландграф Павел ©   (2004-06-14 18:49) [4]

KilkennyCat>н-да... талант... как таких на форум пускают... орех сплошной


 
breakmaster ©   (2004-06-15 16:12) [5]

[3]
Тока это надо в таймер засунуть


 
Гога   (2004-06-15 16:45) [6]

Жора код тот сюда кинь



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1096550458
dms_main
2004-09-30 17:20
2004.10.17
TCustomForm.Create(AOwner:TComponent)


1-1096590916
nimble
2004-10-01 04:35
2004.10.17
MS Word


1-1096985789
bloodman
2004-10-05 18:16
2004.10.17
Drag n Drop в TreeView


1-1096359556
Zhekson
2004-09-28 12:19
2004.10.17
Сорторовка в DBGrid


1-1096953043
Phoenix
2004-10-05 09:10
2004.10.17
Проблема