Removes the sprite from the animation.
The removed sprite won't be drawn or updated anymore. Use createSprite() to re-create a sprite.
// Mouse over a randomly moving sprite to destroy it.
var sprite = createSprite(200, 200, 50, 50);
function draw() {
if (mouseIsOver(sprite)) {
sprite.destroy();
}
background("white");
drawSprites();
sprite.x = randomNumber(0, 400);
sprite.y = randomNumber(0, 400);
}
The umbrella removes the raindrops.
// The umbrella removes the raindrops.
var umbrella = createSprite(200, 200);
umbrella.setAnimation("umbrella");
umbrella.setCollider("circle", 0, 10);
var raindrop = createSprite(200, 200);
raindrop.setAnimation("raindrop");
raindrop.scale = 0.1;
raindrop.setCollider("circle");
raindrop.x = randomNumber(100, 300);
raindrop.y = 0;
raindrop.velocityY = 10;
function draw() {
background("white");
if (umbrella.displace(raindrop)) {
raindrop.destroy();
raindrop = createSprite(200, 200);
raindrop.setAnimation("raindrop");
raindrop.scale = 0.1;
raindrop.setCollider("circle");
raindrop.x = randomNumber(100, 300);
raindrop.y = 0;
raindrop.velocityY = 10;
}
drawSprites();
if (raindrop.y > 400) {
raindrop.x = randomNumber(100, 300);
raindrop.y = 0;
}
}
sprite.destroy()
No return value. Changes output in the display after drawSprites() is called
Found a bug in the documentation? Let us know at documentation@code.org