Hereは私のプロジェクトへのリンクです。ボールをキャンバスの両面から跳ね返すにはどうすればよいですか?
私はキャンバスの4つの壁のすべてにボール(楕円)を跳ね返したいと思うので、ボールの色を変えたいと思います。 P.S私はボールが4つの壁のすべてから離れてキャンバスの周りをバウンスし続けたいと思っています。助けてくれてありがとう!!
これは私が試したコードです。それは上から下に向かってy軸を横切ってボールを獲得し続けますが、それを左右に跳ね返す方法はわかりません。私はあなたが持ついくつかの問題を持って時計回りの方向にすべての4つの側面にバウンスするだけでボールたいと思います(左側壁、上、右壁、下、などなど)
EDITED
// position of the ball
var y = 33;
// how far the ball moves every time
var speed = 2;
draw = function() {
background(127, 204, 255);
fill(66, 66, 66);
ellipse(200, y, 50, 50);
// move the ball
y = y + speed;
if (y > 371)
{
speed = -5;
}
if (y < 31)
{
speed = 5;
}
};
私はカーンアカデミーでこれを行うことができますか?これは 'document.getElementById( "myCanvas");'の使用を許可しません。変数として高さと幅を再定義することはできません。ご協力いただきありがとうございます!あなたが提供したスニペットは、Khan Academyではなく、完璧に動作します。/ –
@ JMS03は、これは何らかの運動ですか?そうであれば、エクササイズに必要なコードを書く必要があります。修正されたバージョンのコードが動作するはずです。何がうまくいかないのですか? – davidbuzatto
いいえ、それは私が思っていただけのプロジェクトで、同様のプロジェクトを見ていました。ちょうど私はそれに行くことができると思った。 –