我正在尝试创建一个 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" });
}
目前,如果我按下 Run(右箭头),然后我跳(上箭头),我停止跑步,直到我再次按下 Run。
我将在某个时候需要一个向上计数器,所以也许我可以绑定一个“检查是否按下键”脚本。
任何建议都是有帮助的。谢谢。