Я делаю игру, где при нажатии пробела игрок перемещается слева направо. и снова на clciking пробел игрок будет двигаться справа налево. Я сделал кодирование с помощью keyevents, но не работал.Javascript keyevents не работает?
game.prototype.start_handling = function()
{
var that = this;
$(document).on('keydown.game' , function(e)
{
that.key_down(e);
return false;
});
$(document).on('keyup.game' ,function(e)
{
that.key_up(e);
return false;
});
}
game.prototype.key_down = function(e)
{
var code = e.keyCode;
var f1 = true;
var f2 = false;
if(code == 32 && f1 == true)
{
this.player.jump();
this.player.do_move_right = true;
f1 = false;
f2 = true;
}
if(code == 32 && f2 == true)
{
this.player.jump();
this.player.do_move_left = true;
this.player.do_move_right = true;
f1 = true;
f2 = false;
}
}
game.prototype.key_up = function(e)
{
var code = e.keyCode;
var f1 = true;
var f2 = false;
if(code == 32 && f1 == true)
{
this.player.jump();
this.player.do_move_right = true;
f1 = false;
f2 = true;
}
if(code == 32 && f2 == true)
{
this.player.jump();
this.player.do_move_left = true;
this.player.do_move_right = true;
f1 = true;
f2 = false;
}
}
Ребята, я изменил его и применил ... но все еще его не работает. я хочу, чтобы игрок переместился слева направо, щелкнув пробел, а затем остановившись, а затем снова щелкнув по экрану, игрок переместится справа налево.
Где твоя EventListener? – fzzle
Я добавил слушателя событий. – Agoswami