Я пытаюсь создать платформер на базе jquery, но в лучшем случае я новичок. Первая проблема, с которой я столкнулся, — это одновременный ввод с клавиатуры (так сказать, беги и прыгай). Просто интересно, что я делаю неправильно;
var tickRate = 100,
slideB = 0,
slideC = 0,
oldV = 0,
time = 0;
$('body').keydown(function(e){
e.stopPropagation();
if (e.keyCode == '38') { jump(); }
if (e.keyCode == '40') { }
if (e.keyCode == '37') { slideB += 1; run(); }
if (e.keyCode == '39') { slideB -= 1; run(); }
$("#Background").css('left', (slideB * 10) + 'px');
$("#Tell").html(slideB);
});
var run = function() {
slideC -= 1;
if (slideC < -20) {slideC = 0;}
$("#Sprite").html(slideC * -11);
};
var jump = function(){
$("#Character").animate({ top: "50px" },{ duration: 1000, easing: "easeOutQuad" });
$("#Character").animate({ top: "200px" },{ duration: 1000, easing: "easeInQuad" });
}
В настоящее время, если я нажал Бежать вниз (стрелка вправо), то я прыгаю (стрелка вверх), я перестаю бежать, пока снова не нажму Бежать.
В какой-то момент мне понадобится счетчик вверх, поэтому, возможно, я мог бы связать сценарий «проверить, нажата ли клавиша».
Любые предложения полезны. Спасибо.