|If on Edge, Bounce|
The If on Edge, Bounce block is a Motion Block and a Stack Block. The block checks to see if its sprite is touching the edge of the screen with the
move () steps block — and if it is, the sprite will point in a direction that mirrors the direction from which it was coming. It uses a line perpendicular to the edge to determine the reflection angle.
The block can also be combined with the option on a sprite to control their movement to left and right only as this prevents the sprite from turning upside down.
- Preventing a sprite from partially leaving the screen (often, this is followed by the Point in Direction block to stop reflection)
- Games such as "Pong"
- Allowing sprites to bounce off the screen:
when gf clicked forever if on edge, bounce move (10) steps
- It also works for games such as fish.
when gf clicked forever turn cw (pick random (-10) to (10)) degrees move (3) steps if on edge, bounce wait (0.01) secs
Move () Steps • Turn () Degrees • Go to () • Go to X: () Y: () • Glide () Secs to () • Glide () Secs to X: () Y: () • Point in Direction () • Point Towards ()• Change X by () • Set X to () • Change Y by () • Set Y to () • If on Edge, Bounce • Set Rotation Style () • X Position • Y Position • DirectionMore blocks...