Задать вопрос
@atumbochka

Что делать если игровой персонаж выходит за края экрана? Как узнать, касается ли персонаж игрового блока?

Есть персонаж, который управляется кнопками WASD:
window.addEventListener('keydown', press);

let left = 0, topp = 0;

function press(e) {
    if(e.code == "KeyW") {
        topp -= 10;
        player.style.top = topp + "px";
    }
    if (e.code == "KeyS") {
        topp += 10;
        player.style.top = topp + "px";
    }
    if (e.code == "KeyA") {
        left -= 10;
        player.style.left = left + "px";
    }
    if (e.code == "KeyD") {
        left += 10;
        player.style.left = left + "px";
    }
}


В процессе создания игры появились 2 проблемы:
1. Персонаж может уйти за края экрана (у него нет position: absolute).
2. Не могу придумать, как узнать, касается ли персонаж другого элемента html (в частности, игрового блока).
  • Вопрос задан
  • 264 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:45
25000 руб./за проект
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект