私は11歳でプログラミングには新しく、私はJavaScriptを使って私の学校でゲームをするための簡単なプラットフォームを作っています。javascriptでジャンプするコード
今、私はキャラクターをジャンプさせるコードに取り組んでいます。私は動きが流暢になり、現実的に見えるので、ちょうど上がったり下がったりするキャラクターより複雑です。キャラクターがジャンプすると、地面を速く去り、高くなるにつれて減速し、ある点に達するとゆっくりと落ち始める。それは(おそらく何らかのタイプの加速変数を使って)落ちるとスピードアップし、地面に当たって完全に止まるでしょう。
私はキャラクターを空中で左右に動かすことができるようにしたいと思います。キーが押されていると、一度ジャンプしてから地面に当たったときに、キーがまだ押されていると再びジャンプします。 (ゲーム内キャラクターはかなり高いジャンプが可能でなければならない)
私はこれをやろうとしましたが、面白いエラーが発生しました。
//movement (x)
var maxSpeed = 12.5;
var xForce = 0;
var kingXPos = 0;
//movement (y)
var yForce = 0;
var kingYPos = 202;
//LV design
var floorHeight = 150;
var draw = function() {
//background and basics
background(255, 0, 0);
image(getImage("creatures/Winston"), kingXPos, kingYPos, 50, 50);
//level features (only the floor right now)
fill(0, 0, 0);
rect(0, 250, 400, floorHeight);
//right movement
if (keyIsPressed && keyCode === RIGHT) {
kingXPos = kingXPos + xForce;
xForce = xForce + 0.25;
if (xForce >= maxSpeed && keyIsPressed) {
xForce = maxSpeed;
}
}
//left movement
if (keyIsPressed && keyCode === LEFT) {
kingXPos = kingXPos + xForce;
xForce = xForce - 0.25;
if (xForce <= -maxSpeed && keyIsPressed) {
xForce = -maxSpeed;
}
}
//jump (not yet functional)
if (keyTyped && keyCode === UP && kingYPos === floorHeight + 50) {
kingYPos = kingYPos + yForce;
yForce = yForce - 0.5;
}
//other physics
if (!keyIsPressed) {
kingXPos = kingXPos + xForce;
if (xForce > 0) {
xForce = xForce - 0.25;
}
else if (xForce < 0) {
xForce = xForce + 0.25;
}
}
};
1)エラーを表示する2)*具体的な問題を教えてください – Li357