Bouncing Burger
Bounce a burger with a very high velocity off the sides of the screen.
Feature tested: Speed enhancements from pxt-common-packages#879.
game.currentScene().physicsEngine = new ArcadePhysicsEngine(1000, 4, 8);
let mySprite = sprites.create(img`
. . . . c c c b b b b b . . . .
. . c c b 4 4 4 4 4 4 b b b . .
. c c 4 4 4 4 4 5 4 4 4 4 b c .
. e 4 4 4 4 4 4 4 4 4 5 4 4 e .
e b 4 5 4 4 5 4 4 4 4 4 4 4 b c
e b 4 4 4 4 4 4 4 4 4 4 5 4 4 e
e b b 4 4 4 4 4 4 4 4 4 4 4 b e
. e b 4 4 4 4 4 5 4 4 4 4 b e .
8 7 e e b 4 4 4 4 4 4 b e e 6 8
8 7 2 e e e e e e e e e e 2 7 8
e 6 6 2 2 2 2 2 2 2 2 2 2 6 c e
e c 6 7 6 6 7 7 7 6 6 7 6 c c e
e b e 8 8 c c 8 8 c c c 8 e b e
e e b e c c e e e e e c e b e e
. e e b b 4 4 4 4 4 4 4 4 e e .
. . . c c c c c e e e e e . . .
`, SpriteKind.Player)
mySprite.setBounceOnWall(true)
mySprite.setVelocity(1000, 1000)
scene.setTileMap(img`
3 3 3 3 3 3 3 3 3 3
3 . . . . . 3 . . 3
3 . . . . . 3 . . 3
3 . . . . . . . . 3
3 3 3 . . . . . . 3
3 . . . . . 3 . . 3
3 . . . . . 3 . . 3
3 3 3 3 3 3 3 3 3 3
`)
scene.setTile(3, img`
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
`, true)
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
mySprite.vx =
mySprite.vx < 0
? mySprite.vx - 100
: mySprite.vx + 100
mySprite.vy =
mySprite.vy < 0
? mySprite.vy - 100
: mySprite.vy + 100
})
controller.B.onEvent(ControllerButtonEvent.Pressed, function () {
mySprite.vx =
mySprite.vx < 0
? mySprite.vx + 100
: mySprite.vx - 100
mySprite.vy =
mySprite.vy < 0
? mySprite.vy + 100
: mySprite.vy - 100
})
color-coded-tilemap