Я работаю над маленькой игрой, используя холст HTML5 и javascript. Теперь я пытаюсь сделать изображение движением слева направо, а при нажатии клавиши оно меняет изображение, чтобы оно выглядело больше похоже на движение.Как изменить изображение при выпуске ключа
Теперь я получил эту работу, но я как бы застрял. Код заключается в том, что когда вы нажимаете левую клавишу, он меняет player.image на player.imgLeft и при отпускании меняет его на нормальное изображение.
Прессование работает, но освобождение не делает. Что я делаю неправильно?
Вот короче код
// Things to do when keys are down
function onKeyDown(event)
{
if (event.keyCode >= 37 && event.keyCode<=39)
event.preventDefault(); // prevent arrow keys from scrolling the page
switch (event.keyCode) {
case 37: player.vx = -1; player.image = player.imgLeft; break; // left key
case 38: player.vy = -1; break; // up key
case 39: player.vx = 1; player.image = player.imgRight; break; // right key
}
}
// Things to do when keys are up
function onKeyUp(event)
{
switch (event.keyCode) {
case 37: case 39: player.vx = 0; player.imgLeft = player.image; break; // left or right key released
case 38: player.vy = 0; break; // up or down key released
}
}
Вы связывание обработчиков событий? Почему вы говорите, что это не работает? –
owh я вижу игрока.imgRight отсутствует .. –