1
私はp5.jsを使ってキャンバス内でシェイプを移動しようとしています。しかし、元の位置にある図形を削除せずに、新たに割り当てられた位置に同じ図形を再描画し、一種の軌跡を残し、完全に移動しないようにするだけです。以下はYou can see the result here.keyIsDown(p5.js)でシェイプを移動する方法
私の「プレーヤー」クラス(私は移動する形状)のコードです:これはセットアップで私のコードです
function Player() {
this.hp = 10;
this.x = 230;
this.y = 240;
this.color = "red";
this.r = 10;
this.spawn = function(){
fill(this.color);
noStroke();
rect(this.x, this.y, this.r*2, this.r*2);
}
}
とp5.jsで機能を描きます:
var p1;
function setup() {
createCanvas(500, 500);
background("green");
p1 = new Player();;
}
function draw() {
p1.spawn();
if (keyIsDown(LEFT_ARROW)) {
p1.x--;
}
if (keyIsDown(RIGHT_ARROW)) {
p1.x++;
}
if (keyIsDown(UP_ARROW)) {
p1.y--;
}
if (keyIsDown(DOWN_ARROW)) {
p1.y++;
}
}
ご協力いただければ幸いです。ありがとう!
place 'background(" green ");' 'draw'関数内に配置します。 –
これで動作します。ありがとう! –