Как реализовать передвижение в игре canvas?

254
22 мая 2018, 14:20

Есть canvas,имеющий размеры 800x600px

И код генерирующий ландшафт, который выходит из массива содержащего цифры каждого блока. Количество блоков по x и y совпадают с размерами самого canvas'a. (отрисованы с помощью drawImage с готовым спрайтом.

И теперь я не знаю как реализовать перемещение по этой карте и в вообще работу с ней: чтобы персонаж бежал и появлялись тоже заранее сгенерированные спрайты под ним.

Был бы рад любым примерам и советами как переделать.

Answer 1

Представь, что Canvas - это твоя тетрадь. В ней ты рисуешь человечка и хочешь, чтобы он поскакал. Для этого тебе придется перевернуть страницу и заново нарисовать человечка, но уже смещенного он начальной точки и потом снова и снова переворачивать страницу и заново рисовать человечка, чтобы сделать его подвижным. В канвасе подобная механика и тебе придется каждый кадр заново рисовать, чтобы у тебя человечек бегал. Рекомендую воспользоваться готовыми решениями, чтобы делать игры на html5.

READ ALSO
Перевод в мировые координаты

Перевод в мировые координаты

Есть координаты мыши: mousePos , есть матрица view - view, есть матрица перспективной проекции: pMatrixЯ перевожу координаты в мировые: нахожу обратную...

238
Найти сумму всех четных и сумму нечетных элементов массива

Найти сумму всех четных и сумму нечетных элементов массива

Начал изучать javaПолучил такое задание "Найти сумму всех четных и сумму нечетных элементов массива"

302
java график популярности [закрыт]

java график популярности [закрыт]

привет всем у меня такая проблема, пишу свой первый проект на java (Spring Boot), а именно пишу магазин одежды и мне надо чтобы в графике показывало...

250