В основном я сделал две стены на холсте. Один сверху и один внизу. Мой игрок контролируется MOUSE, и я хотел знать, как заставить игрока не проходить через стены.Остановка движения игрока после обнаружения столкновения на холсте
Вот функция для общего столкновения между двумя объектами:
function collides(a, b) {
var val = false;
val = (a.x < b.x + b.width) &&
(a.x + a.width > b.x) &&
(a.y < b.y + b.height) &&
(a.y + a.height > b.y);
return val;
}
Вот код, который определяет обнаружение столкновений:
if (collides(player, block)){
//I don't know what goes here.
}
Любая помощь будет оценена.
Спасибо! Я смог заставить его работать. –