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" });
}
現在、実行を押した場合 (右矢印)、ジャンプ (上矢印) し、再度実行を押すまで実行を停止します。
ある時点でアップカウンターが必要になるので、「キーが押されたかどうかを確認する」スクリプトを組み込むことができるかもしれません。
どんな提案も役に立ちます。ありがとう。