Most games will involve sprites colliding with each other. There are four types of collisions available in Game Lab: displace, collide, bounce, and bounceOff. These blocks will cause a certain type of interaction between the sprite and its target and must be used within the draw function.

displace makes a sprite push another sprite (the target) as long as they are touching each other.
function draw() {
background("skyblue");
bunny.displace(carrot);
drawSprites();
}

collide makes a sprite stop when it runs into things. You can use it when you want your sprite to be blocked by obstacles.
function draw() {
background("black");
alien.collide(monster);
drawSprites();
}

bounce makes the sprite and the target bounce when they touch each other. Both the sprite and the target change how they are moving.
function draw() {
background("lightgreen");
giraffe.bounce(hippo);
elephant.bounce(pig);
snake.bounce(monkey);
drawSprites();
}

bounceOff makes the sprite bounce off the target when they touch each other. The target keeps moving as before.
function draw() {
background("pink");
note.bounceOff(guitar);
drawSprites();
}
Found a bug in the documentation? Let us know at documentation@code.org