@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 (в частности, игрового блока).
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы