diff --git a/docs/test/tutorials/free-throw-jr.md b/docs/test/tutorials/free-throw-jr.md
index 708a4f659b9..ba9ea06f1ea 100644
--- a/docs/test/tutorials/free-throw-jr.md
+++ b/docs/test/tutorials/free-throw-jr.md
@@ -4,7 +4,7 @@
## {1. Introduction @showdialog}
-Line up your shot and see if you can slam dunk this Basketball free throw game!
+Let's code a free-throw game!
![Free throw shot from player](/static/tutorials/free-throw/freethrow.gif)
@@ -36,9 +36,9 @@ freethrow.setCourt()
## {3. Look at the game window}
-- :binoculars: Look at your project in the game window!
+- :binoculars: Look at the game window!
-You should see the court background that you just added.
+You should see a basketball court.
![Look for the game window in the lower right](/static/tutorials/free-throw/game.png)
@@ -68,24 +68,24 @@ freethrow.addPlayer(throw_imgs.dunk)
```blocks
freethrow.setCourt()
//@highlight
-freethrow.throw_imgs.dunk
+freethrow.addPlayer(throw_imgs.dunk)
```
-## {7. Look at the game window again}
+## {5. Look at the game window again}
-- :binoculars: Look at your project in the game window!
+- :binoculars: Look at the game window again!
-You should see the athlete start running forward.
+You should see the athlete moving across the court.
-## {9. Create the Basketball Hoop}
+## {6. Create the Basketball Hoop}
**Add the hoop!**
@@ -97,7 +97,7 @@ freethrow.addHoop()
#### ~ tutorialhint
```blocks
freethrow.setCourt()
-freethrow.throw_imgs.dunk
+freethrow.addPlayer(throw_imgs.dunk)
//@highlight
freethrow.addHoop()
@@ -105,7 +105,7 @@ freethrow.addHoop()
-## {10. Use (A) Button to Toss}
+## {7. Use (A) Button to Toss}
**Make (A) toss the ball**
@@ -128,13 +128,14 @@ freethrow.onA(function () {
-## {12. Test it Out}
+## {8. Test it Out}
- :binoculars: Look at your game!
-- Your player should be moving back and forth on the court
-- When you press the (A) button (or space bar) the player should shoot a basketball toward the top of the screen
+Your player should move across the court.
+
+When you press the (A) button
(or space bar)
the player should throw the ball.
~hint It isn't working ๐คทโโ๏ธ
@@ -158,7 +159,7 @@ hint~
-## {13. Points when we get a basket}
+## {9. Points when we get a basket}
**Add points for each basket**
@@ -218,7 +219,7 @@ freethrow.gameCountdown(30)
-## You did a great job!!! @showdialog
+
@@ -237,9 +238,9 @@ Would you like to tell us more?
---
-You've coded an amazing game!
+You've made a free-throw game!
-**Can you get 20 points before the counter gets down to zero?**
+**Can you get 20 points before time runs out?**
When you've finished playing, click **Done** so you can share your tutorial with family and friends!
@@ -559,4 +560,4 @@ freethrow.setScoreOverride(0)
"#000000"
]
}
-```
\ No newline at end of file
+```
diff --git a/docs/test/tutorials/free-throw.md b/docs/test/tutorials/free-throw.md
index 1a37a23ff1f..3a2740b39d0 100644
--- a/docs/test/tutorials/free-throw.md
+++ b/docs/test/tutorials/free-throw.md
@@ -13,7 +13,7 @@ Line up your shot and see if you can slam dunk this Basketball free throw game!
**Ready to start coding?**
-Let's add the basketball court background.
+Let's add a basketball court as the background.
---
@@ -40,10 +40,18 @@ block, we are pointing you toward
scene.setBackgroundImage(img`.`)
```
+which is located in the ``||scene:Scene||`` category in the Toolbox.
+
hint~
+- :paint brush: Click the empty grey box in the background block to draw a basketball court
+(or switch to the **Gallery** to pick the one that we created.)
+
+
+
#### ~ tutorialhint
@@ -80,7 +88,7 @@ You should see the court background that you just added.
- :paper plane: From ``||sprites:Sprites||``, drag
``||variables(sprites):set [athlete] to sprite [ ] of kind [Player]||``
to **the end** of the
-``||loops:on start||`` container.
+``||loops(noclick):on start||`` container.
~hint What's a sprite? ๐ก
@@ -95,9 +103,17 @@ Our athlete will be a sprite, too.
hint~
+
+- :paint brush: Click the empty grey box in the sprite block to draw your player
+(or switch to the **Gallery** to pick one that we created.)
+
+
+
+
#### ~ tutorialhint
```blocks
@@ -242,7 +258,7 @@ Using what you learned when adding the athlete, add a hoop to the scene then pos
- :paper plane: From ``||sprites:Sprites||``, drag
``||variables(sprites):set [hoop] to sprite [ ] of kind [Goal]||``
to **the end** of the
-``||loops(noclick):on start||`` container.
+``||loops(noclick):on start||`` container, then select the hoop from the Gallery.
- :paper plane: From the ``||sprites: Sprites||`` category in the toolbox, grab
``||sprites: set [hoop] position to x [80] y [35]||``
@@ -323,13 +339,19 @@ hint~
- :paper plane: Snap
-``||variables(sprites):set [projectile] to projectile [๐] from [athlete] with vx [0] vy [-100]||``
+``||variables(sprites):set [projectile] to projectile [ ] from [athlete] with vx [0] vy [-100]||``
inside **the empty**
``||controller(noclick):on [A] button pressed ||``
container.
-๐ก _The projectile is a basketball, but you can click the ball and change it to whatever you like._
+- :paint brush: Click the empty grey box in the projectile block to draw a basketball
+(or switch to the **Gallery** to pick the one that we created.)
+
+
+
@@ -354,8 +376,9 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
- :binoculars: Look at your game!
-- Your player should be moving back and forth on the court
-- When you press the (A) button (or space bar) the player should shoot a basketball toward the top of the screen
+Your player should be moving back and forth on the court.
+
+When you press the (A) button (or space bar) the player should shoot a basketball toward the top of the screen.
๐ก _We will add points in the next step._
@@ -443,7 +466,7 @@ and snap it into **the end** of the
containter in the workspace.
-~hint Why "destroy sprite"? ๐ก
+~hint Why destroy "sprite"? ๐ก
---
@@ -478,7 +501,7 @@ sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Goal, function (sprite, othe
- :binoculars: Look at your project in the game window!
-You should get a point every time your basketball overlaps the hoop!
+You should get exactly one point every time your basketball overlaps the hoop!
@@ -528,10 +551,7 @@ info.startCountdown(30)
```
-
-
-
-## You did a great job!!! @showdialog
+
+
## {18. Finale}
@@ -597,7 +619,7 @@ sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Goal, function (sprite, othe
projectile = sprites.createProjectileFromSprite(throw_imgs.ball, athlete, 0, -100)
music.play(music.createSong(hex`00780004080200`), music.PlaybackMode.InBackground)
-scene.setBackgroundImage(throw_imgs.court)
+scene.setBackgroundImage(img`.`)
```
diff --git a/docs/test/tutorials/hundred-jr.md b/docs/test/tutorials/hundred-jr.md
new file mode 100644
index 00000000000..1f8dcb55778
--- /dev/null
+++ b/docs/test/tutorials/hundred-jr.md
@@ -0,0 +1,532 @@
+
+
+
+
+
+
+
+# 100 Day Challenge
+### @explicitHints true
+
+
+
+
+
+
+## {Intro @showdialog}
+
+
+
+
+It's been 100 days!
+
+Let's celebrate by creating a project with 100 of our favorite things!
+
+
+![It's an alien invasion!](/static/tutorials/aliens/alien.gif "Try not to get in their way!" )
+
+
+
+
+
+
+## {Step 2}
+
+
+**Add a scene that moves**
+
+
+```block
+hundred.kidScroll(sprites.background.moon, hundred.ScrollDir.Left)
+```
+then snap it inside the empty
+``||loops(noclick): on start||``
+block already in the workspace.
+
+
+
+
+
+
+#### ~ tutorialhint
+
+```blocks
+//@highlight
+hundred.kidScroll(sprites.background.moon, hundred.ScrollDir.Left)
+```
+
+
+
+## {Step 3}
+
+- :paint brush: Click the empty **grey square** to open the image editor and choose a background from the **Gallery**.
+
+```blocks
+//@highlight
+scene.setBackgroundImage(assets.image`Planet`)
+```
+
+_๐ก If you don't find a background you like, you can make one of your own!_
+
+
+
+
+
+## {Step 4}
+
+**Let's add movement to the scene**
+
+- :arrows alternate: To make it look like the camera is moving, go to ``||scroller: Scroller||`` and drag
+```block
+scroller.scrollBackgroundWithSpeed(-50, 0)
+```
+into **the end** of the
+``||loops(noclick):on start||`` container.
+
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(assets.image`Planet`)
+//@highlight
+scroller.scrollBackgroundWithSpeed(-50, 0)
+```
+
+
+
+
+## {Step 5}
+
+- :binoculars: Look at your project in the game window to see what your code has done!
+
+You should see a background that's scrolling from right to left.
+
+
+## {Step 6}
+
+**Unleash the beasts!**
+
+- :redo: From the ``||loops:Loops||`` category, grab
+```block
+for (let index = 0; index < 4; index++) {
+ }
+```
+and drag it into **the end** of the
+``||loops(noclick):on start||``
+container already in the workspace.
+
+
+- :mouse pointer: Change **4** to **100** to build the stampede!
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(assets.image`Planet`)
+scroller.scrollBackgroundWithSpeed(-50, 0)
+//@highlight
+for (let index = 0; index < 100; index++) {
+}
+
+```
+
+
+
+## {Step 7}
+
+**Choose your Sprite!**
+
+~hint What's a sprite? ๐ก
+
+---
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change โ things like scale, position, and lifespan are all properties of sprites.
+
+hint~
+
+- :paper plane: From ``||sprites:Sprites||``, grab
+```block
+ let projectile = sprites.createProjectileFromSide(img`.`, -90, 0)
+```
+and snap it into the empty ``||loops(noclick):repeat 100 times||`` loop.
+
+
+- :paint brush: Click the empty grey box and find your favorite sprite in the **Gallery** or, create your own!
+
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(assets.image`Planet`)
+scroller.scrollBackgroundWithSpeed(-50, 0)
+for (let index = 0; index < 100; index++) {
+//@highlight
+ let projectile = sprites.createProjectileFromSide(assets.image`Alien`, -90, 0)
+}
+```
+
+
+
+## {Step 8}
+
+- :binoculars: Take a look at the game window to see your project!
+(You may need to click the reload button on the game console to catch the action.)
+![Press reload to see your project run](/static/tutorials/aliens/reload.png " " )
+
+Does it look like you have a single sprite floating across the sky?
+
+We'll fix that over the next couple of steps.
+
+
+
+## {Step 9}
+
+If we leave the sprites like this, you won't be able to see them all! Let's spread them out.
+
+- :paper plane: From the ``||sprites:Sprites||`` category, grab
+```block
+let projectile: Sprite = null
+projectile.y = randint(40, 100)
+```
+and snap it into **the end** of the
+``||loops(noclick):repeat 100 times||`` loop.
+
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(assets.image`Planet`)
+scroller.scrollBackgroundWithSpeed(-50, 0)
+for (let index = 0; index < 100; index++) {
+ let projectile = sprites.createProjectileFromSide(assets.image`Alien`, -90, 0)
+ //@highlight
+ projectile.y = randint(40, 100)
+}
+
+```
+
+
+
+
+## {Step 10}
+
+**Add some space.**
+
+Our loop spits out all the sprites at the same time. If we add a small pause, we can give them room to run!
+
+- :redo: Help the sprites spread out horizontally by visiting the ``||loops:Loops||`` category and dragging
+```block
+ pause(100)
+```
+anywhere inside the
+``||loops(noclick):repeat 100 times||`` loop.
+
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(assets.image`Planet`)
+scroller.scrollBackgroundWithSpeed(-50, 0)
+for (let index = 0; index < 100; index++) {
+ let projectile = sprites.createProjectileFromSide(assets.image`Alien`, -90, 0)
+ projectile.y = randint(40, 100)
+ //@highlight
+ pause(100)
+}
+```
+
+
+
+
+## {Step 11}
+
+Let's animate!
+
+---
+
+- :chevron down: In the toolbox, click **Advanced** to reveal the ``||animation:Animation||`` category.
+
+
+- :sync: Drag
+```block
+animation.runImageAnimation(
+projectile,
+[img`
+ .
+ `] ,
+100,
+true
+)
+```
+into **the end** of the
+``||loops(noclick):repeat 100 times||`` loop.
+
+
+
+#### ~ tutorialhint
+```blocks
+
+scene.setBackgroundImage(assets.image`Planet`)
+scroller.scrollBackgroundWithSpeed(-50, 0)
+for (let index = 0; index < 100; index++) {
+ let projectile = sprites.createProjectileFromSide(assets.image`Alien`, -90, 0)
+ projectile.y = randint(0, 10)
+ pause(100)
+
+//@highlight
+animation.runImageAnimation(
+projectile,
+[img`
+ .
+ `] ,
+100,
+true
+)
+}
+```
+
+
+## {Step 12}
+
+**๐ฅ Let's get animating ๐ฅ**
+
+---
+
+- :paint brush: To select an animation, click the empty grey box in the ``||animation(noclick):animate||`` block to open the image editor.
+
+- :mouse pointer: Here, you can switch to the gallery and select a pre-made animation...or create one of your own!
+
+```block
+animation.runImageAnimation(
+projectile,
+assets.animation`Animated Alien`,
+100,
+true
+)
+```
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(assets.image`Planet`)
+scroller.scrollBackgroundWithSpeed(-50, 0)
+for (let index = 0; index < 100; index++) {
+ let projectile = sprites.createProjectileFromSide(assets.image`Alien`, -90, 0)
+ projectile.y = randint(0, 10)
+ pause(100)
+
+//@highlight
+animation.runImageAnimation(
+projectile,
+assets.animation`Animated Alien`,
+100,
+true
+)
+}
+```
+
+
+
+
+
+
+## {Finale}
+
+**๐ฏ There you have it ๐ฏ**
+
+---
+
+Now you have a hundred things to celebrate 100 days!
+
+Take a final look at your project in the game window. When you're finished, click **Done**, then share it with family and friends!
+
+
+
+
+
+
+
+
+```blockconfig.global
+hundred.kidScroll(hundred_imgs.planet, hundred.ScrollDir.Left)
+hundred.loopThis(100, function () {
+ hundred.addThing(hundred_imgs.alien)
+ hundred.kidPause(100)
+ hundred.setAni([img`.`], hundred.Durs.Fast)
+})
+hundred.setWin()
+
+```
+
+
+```ghost
+hundred.repeatSong(music.createSong(hex`0078000408020100001c00010a006400f4016400000400000000000000000000000000050000040600000004000122`))
+hundred.kidScroll(sprites.background.moon, hundred.ScrollDir.Left)
+hundred.loopThis(100, function () {
+ hundred.addThing(assets.image`Alien`)
+ hundred.playSound(music.createSoundEffect(WaveShape.Sine, 5000, 0, 255, 0, 500, SoundExpressionEffect.None, InterpolationCurve.Linear))
+ hundred.kidPause(100)
+ hundred.setAni(assets.animation`Animated Alien`, hundred.Durs.Fast)
+})
+hundred.playSong(music.createSong(hex`0078000408020100001c00010a006400f401640000040000000000000000000000000005000004070008000c00021e20`))
+hundred.stopSounds()
+hundred.setWin()
+
+```
+
+
+
+
+```package
+ hundred_imgs=github:kiki-lee/hundred_imgs#v0.0.1
+ hun_hr=github:kiki-lee/hun_jr#v0.0.1
+```
+
+
+
+
+```ghost
+sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) {
+ otherSprite.destroy(effects.rings, 200)
+ info.changeScoreBy(1)
+})
+let extraLife: Sprite = null
+let projectile: Sprite = null
+scene.setBackgroundImage(img`
+ f
+ `, -150, 0)
+ projectile.y = randint(50, 100)
+ animation.runImageAnimation(
+ projectile,
+ [img`
+ .
+ `,img`
+ .
+ `,img`
+ .
+ `,img`
+ .
+ `],
+ 100,
+ true
+ )
+}
+pause(2000)
+scroller.scrollBackgroundWithSpeed(0, 0)
+game.splash("Happy 100 Days!")
+
+```
+
+
+
+
+```assetjson
+{
+ "README.md": " ",
+ "assets.json": "",
+ "images.g.jres": "{\n \"X4JB-Z#5z{GHg)(9D5!a\": {\n \"data\": \"hwSgAHgAAAD/////////////////////////zLy7uzvDzLy73d3d3TPd0727293d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////P////8//////zLy7u7vDzLu73d3dPTPdMz27093d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7szzLu73d3dPTPdPd2z3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP///////////8/M/v/////////z7y7u7u7u7sz3d3dPTPdPdMz3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7u7uzsz3d3dPTPd3TPT3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP/////////////P///////////z7y7u7u7uzsz3d3dPTPd3d3d3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP//////8///////////////8z/z7y7u7u7uzsz3d3dPTPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8z/z7y7O7y7uzsz3d3d3TPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7O8y7u7vT3d3d3dPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7w8y7u7vb3d3d3d3d3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////P//////z7y7w8u8u7vb3d3d3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////Py///////zLy7w8u8u7vb3T3T3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////////8///////P//////zMy7w8u8u7vT3TOz3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP///////////////////////zPzMy7w8u8u7vT3TO7093d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8u8u7vdPdO7293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8y7M7vdPT27293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8///////////////MzMy7O8y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////8/L///////////8///MzMy8O7y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP/////////////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////MzMy8u7u7u7vdPb27O93d3TMz3d3d3TM9MzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27O93dPdOz093d3TPdMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dPd27293d3TPdPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dMz27293d3T3TPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7s7vd3dO7093d0727O93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+8/P///////8/MzMy8w7u7u7vd3TOz3d3d0727u93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+7+////////8/MzMw8w7y7u7vd3T3T3d093bO7u93d3T3T3TMzMzMzMzMzMzMzMzMzMzP///////////+8/P///8///8/MzMw7vLy7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7u7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7y7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7y7szzLvd3d3d3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7u7vDzLvTPdvd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP/////////z//////////////MzLy7uzvDzLzTM7vd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzvMy7zb07vd3d093bu7u93d3d3d3TMzMzMzMzMzMzMzMzMzMzP//////////////8/L///P///MzLy7uzu8y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLy7w7Pbvd3d093bu7u93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLzLy7Pdvd3d0907O7O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////8////////////////zLy7uzvLzLy73d3d3dPd0727O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////zLy7uzvDzLy73d3d3TPd0727293d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////P////8//////zLy7u7vDzLu73d3dPTPdMz27093d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7szzLu73d3dPTPdPd2z3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP///////////8/M/v/////////z7y7u7u7u7sz3d3dPTPdPdMz3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7u7uzsz3d3dPTPd3TPT3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP/////////////P///////////z7y7u7u7uzsz3d3dPTPd3d3d3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP//////8///////////////8z/z7y7u7u7uzsz3d3dPTPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8z/z7y7O7y7uzsz3d3d3TPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7O8y7u7vT3d3d3dPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7w8y7u7vb3d3d3d3d3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////P//////z7y7w8u8u7vb3d3d3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////Py///////zLy7w8u8u7vb3T3T3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////////8///////P//////zMy7w8u8u7vT3TOz3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP///////////////////////zPzMy7w8u8u7vT3TO7093d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8u8u7vdPdO7293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8y7M7vdPT27293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8///////////////MzMy7O8y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////8/L///////////8///MzMy8O7y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP/////////////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////MzMy8u7u7u7vdPb27O93d3TMz3d3d3TM9MzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27O93dPdOz093d3TPdMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dPd27293d3TPdPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dMz27293d3T3TPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7s7vd3dO7093d0727O93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+8/P///////8/MzMy8w7u7u7vd3TOz3d3d0727u93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+7+////////8/MzMw8w7y7u7vd3T3T3d093bO7u93d3T3T3TMzMzMzMzMzMzMzMzMzMzP///////////+8/P///8///8/MzMw7vLy7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7u7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7y7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7y7szzLvd3d3d3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7u7vDzLvTPdvd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP/////////z//////////////MzLy7uzvDzLzTM7vd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzvMy7zb07vd3d093bu7u93d3d3d3TMzMzMzMzMzMzMzMzMzMzP//////////////8/L///P///MzLy7uzu8y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLy7w7Pbvd3d093bu7u93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLzLy7Pdvd3d0907O7O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////8////////////////zLy7uzvLzLy73d3d3dPd0727O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////zLy7uzvDzLy73d3d3TPd0727293d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////P////8//////zLy7u7vDzLu73d3dPTPdMz27093d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7szzLu73d3dPTPdPd2z3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP///////////8/M/v/////////z7y7u7u7u7sz3d3dPTPdPdMz3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7u7uzsz3d3dPTPd3TPT3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP/////////////P///////////z7y7u7u7uzsz3d3dPTPd3d3d3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP//////8///////////////8z/z7y7u7u7uzsz3d3dPTPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8z/z7y7O7y7uzsz3d3d3TPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7O8y7u7vT3d3d3dPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7w8y7u7vb3d3d3d3d3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////P//////z7y7w8u8u7vb3d3d3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////Py///////zLy7w8u8u7vb3T3T3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////////8///////P//////zMy7w8u8u7vT3TOz3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP///////////////////////zPzMy7w8u8u7vT3TO7093d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8u8u7vdPdO7293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8y7M7vdPT27293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8///////////////MzMy7O8y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////8/L///////////8///MzMy8O7y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP/////////////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////MzMy8u7u7u7vdPb27O93d3TMz3d3d3TM9MzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27O93dPdOz093d3TPdMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dPd27293d3TPdPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dMz27293d3T3TPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7s7vd3dO7093d0727O93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+8/P///////8/MzMy8w7u7u7vd3TOz3d3d0727u93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+7+////////8/MzMw8w7y7u7vd3T3T3d093bO7u93d3T3T3TMzMzMzMzMzMzMzMzMzMzP///////////+8/P///8///8/MzMw7vLy7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7u7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7y7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7y7szzLvd3d3d3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7u7vDzLvTPdvd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP/////////z//////////////MzLy7uzvDzLzTM7vd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzvMy7zb07vd3d093bu7u93d3d3d3TMzMzMzMzMzMzMzMzMzMzP//////////////8/L///P///MzLy7uzu8y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLy7w7Pbvd3d093bu7u93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLzLy7Pdvd3d0907O7O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////8////////////////zLy7uzvLzLy73d3d3dPd0727O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////zLy7uzvDzLy73d3d3TPd0727293d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////P////8//////zLy7u7vDzLu73d3dPTPdMz27093d3d3dMzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7szzLu73d3dPTPdPd2z3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP///////////8/M/v/////////z7y7u7u7u7sz3d3dPTPdPdMz3d3d3d09MzMzMzMzMzMzMzMzMzMzMzP/////////////O7P/////////z7y7u7u7uzsz3d3dPTPd3TPT3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP/////////////P///////////z7y7u7u7uzsz3d3dPTPd3d3d3d3d3d0zMzMzMzMzMzMzMzMzMzMzMzP//////8///////////////8z/z7y7u7u7uzsz3d3dPTPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8z/z7y7O7y7uzsz3d3d3TPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7O8y7u7vT3d3d3dPd3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP/////////////////////////z7y7w8y7u7vb3d3d3d3d3d3d3d3d3T0zMzMzMzMzMzMzMzMzMzMzMzP//////////////////P//////z7y7w8u8u7vb3d3d3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////Py///////zLy7w8u8u7vb3T3T3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////////8///////P//////zMy7w8u8u7vT3TOz3d3d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP///////////////////////zPzMy7w8u8u7vT3TO7093d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8u8u7vdPdO7293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzMy7s8y7M7vdPT27293d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8///////////////MzMy7O8y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP//////8/L///////////8///MzMy8O7y7M7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////8////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP/////////////z/z////////MzMy8u7u7u7vdPb27O93d3d3d3d3d3TMzMzMzMzMzMzMzMzMzMzMzMzP////////////////////////MzMy8u7u7u7vdPb27O93d3TMz3d3d3TM9MzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27O93dPdOz093d3TPdMzMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dPd27293d3TPdPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7u7vdPb27293dMz27293d3T3TPTMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy8u7u7s7vd3dO7093d0727O93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+8/P///////8/MzMy8w7u7u7vd3TOz3d3d0727u93d3T3TPTMzMzMzMzMzMzMzMzMzMzP///////////+7+////////8/MzMw8w7y7u7vd3T3T3d093bO7u93d3T3T3TMzMzMzMzMzMzMzMzMzMzP///////////+8/P///8///8/MzMw7vLy7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7u7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMw7y7y7u7vd3d3d3d093bu7u93d3d0z3TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7y7szzLvd3d3d3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP//////////////////////8/MzMy7u7vDzLvTPdvd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP/////////z//////////////MzLy7uzvDzLzTM7vd3d093bu7u93d3d093TMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzvMy7zb07vd3d093bu7u93d3d3d3TMzMzMzMzMzMzMzMzMzMzP//////////////8/L///P///MzLy7uzu8y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////8///////MzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzu7y7zb07vd3d093bu7u93d3d3dPTMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLy7w7Pbvd3d093bu7u93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////////////////////PzLy7uzvLzLy7Pdvd3d0907O7O93d3d3dMzMzMzMzMzMzMzMzMzMzMzP////////8////////////////zLy7uzvLzLy73d3d3dPd0727O93d3d3dMzMzMzMzMzMzMzMzMzMzMzM=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Planet\"\n },\n \"IHAx{+JAVkkR7;45OS*f\": {\n \"data\": \"hwQQABAAAAAAwPz/AAAAAADMu7vM/wAAALyzzNvdDAAAO8O83b3N/7Abw9zMvd2/sBHD3d293buwMcPd3d3du7Azs93d3Lv/OzMz2829vfs7MzPb3f3dCzszM7Pd/dsLOxMxs8vM/wuwGzEzzMz7AAC7yzPDzPsAAAAAvDO7/wAAAADA/P8PAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Alien\"\n },\n \"]/cI@:JS;!+E)%*%^wDC\": {\n \"namespace\": \"myImages.\",\n \"id\": \"]/cI@:JS;!+E)%*%^wDC\",\n \"mimeType\": \"application/mkcd-animation\",\n \"data\": \"NjQwMDEwMDAxMDAwMDQwMDAwMDAwMDAwYmJiYjAwMDAwMDAwYmJiYjMzMzMwYjAwYzBiYzFiMzEzMzMzYmIwMGNjM2IxMTMzMzMxM2IxMDBiYzMzMzMzMzMzMTNiMTAwYmZjYmNjYmMzMzMzYzMwMGJmY2NkY2RkYmIzMzMzMGNiZmJjZGRkZGRkYmIzM2NiYzBkYmRjZGRkZGJkM2NjM2MwZGRkY2RkZGNjZGNjZjNmMGRkZGRjZGRkY2RjY2ZiZjBiZGJiZGRmYmNmY2NmYjAwZGNkZGJkZGRmYmJiZmYwMGMwZGRiZGRiZmRmZjBmMDBmMGJmZmJiYmJiMDAwMDAwZjBiYmZiMGYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBiYmJiMDAwMDAwMDBiYmJiMzMzMzBiMDBjMGJjMWIzMTMzMzNiYjAwY2MzYzExMzEzMzEzYjEwMGJjMzMzMzMzMzMxM2IxMDBiZmNiY2NiYzNiMTNjMTAwYmZjY2RiZGRiZDNiYzMwY2JmZGNkZGRkZGRiYjMzY2JjMGRkZGNkZGRkYmQzYmMzYzBkZGRjZGRkY2JkM2NmM2YwZGRkZGNkZGRjZGNjZmJmMGJkYmJmYmRmY2RjY2ZiMDBkY2JkZGRmYmNjYmJmZjAwYzBiZGRiZmRjY2ZmMGYwMDAwZmNiYmJiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYmJiYjAwMDAwMDAwYmJiYjMzMzMwYjAwYzBiYzExMzMzMzMzYmIwMGNjM2MxMTMxMzMzM2IzMDBiYzMzMzMzMzMzMTNiMTAwYmZjYmNjYmMzMzEzYzEwMGJmY2NkY2RkYmIzM2MzMGNiZmJjZGRkZGRkYmIzM2NiYzBkYmRkZGRkZGJkM2NjM2MwY2RkY2RkZGRjZGNjZjNmMGRkZGRjZGRjY2RjY2ZiZjBiZGJiZGRkZGNkY2NmYjAwZGNkZGRkZmJjZmJiZmYwMGJmZGRiZGRiZmRmZjBmMDBmZmNmYmNkZGZkMDAwMDAwMDAwMDAwYmJiYjAwMDAwMDAwYmJiYjMzMzMwYjAwYzBiYzFiMzEzMzMzYmIwMGNjMzMxMTMzMzMxM2IxMDBiYzMzMzMzMzMzMTNiMTAwYmZjYmNjMzMzMzMzYzMwMGJmY2NiY2JiM2IzMzMzMGNiZmNjZGRkZGJkM2IzM2MzYzBkY2RjZGRkZGJkM2NjM2MwZGJkY2RkZGNjZGNjZjNmMGRkZGRjZGRkY2RjY2ZiZjBiZGJiZGRkZGNkY2NmYjAwZGNkZGRkZGRjYmJiZmYwMGZmZGRkZGNjZmJmZjBmZjBiZmZiY2ZiY2RkZmIwMGYwYmJmYjBmYjBkZGZkMDA=\",\n \"displayName\": \"Animated Alien\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
+ "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"X4JB-Z#5z{GHg)(9D5!a\":\n case \"Planet\":return img`\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffcffffffffffcffffffffffffffffffffffffffffcffffffffffcffffffffffffffffffffffffffffcffffffffffcffffffffffffffffffffffffffffcffffffffffcffffffffffffffffffffff\nffffffffffffffffcbcffffffffffffffffffffcffffffffffffffffcbcffffffffffffffffffffcffffffffffffffffcbcffffffffffffffffffffcffffffffffffffffcbcffffffffffffffffffffc\nfffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffff\nfffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcffffffffffff\nfff3fffffffffffffffffffffbbbfffffffffffffff3fffffffffffffffffffffbbbfffffffffffffff3fffffffffffffffffffffbbbfffffffffffffff3fffffffffffffffffffffbbbffffffffffff\nffb3bffffffffffffffffffffcbcffffffffffffffb3bffffffffffffffffffffcbcffffffffffffffb3bffffffffffffffffffffcbcffffffffffffffb3bffffffffffffffffffffcbcffffffffffff\nf33333ffffffffffffccfffffffffffffffffffff33333ffffffffffffccfffffffffffffffffffff33333ffffffffffffccfffffffffffffffffffff33333ffffffffffffccffffffffffffffffffff\nff3b3fffffffffffffccffffffffffffffffffffff3b3fffffffffffffccffffffffffffffffffffff3b3fffffffffffffccffffffffffffffffffffff3b3fffffffffffffccffffffffffffffffffff\nffbfbfffffffffffffffffffffffffffffcfffffffbfbfffffffffffffffffffffffffffffcfffffffbfbfffffffffffffffffffffffffffffcfffffffbfbfffffffffffffffffffffffffffffcfffff\nfffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcffff\nfffffffffffcffffffffffffffffffffffcffffffffffffffffcffffffffffffffffffffffcffffffffffffffffcffffffffffffffffffffffcffffffffffffffffcffffffffffffffffffffffcfffff\nffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffffffffffffffcbcfffffffffffffffffffffffffff\nfffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nfcfffffffffffffffffffffffffcfffffffffffffcfffffffffffffffffffffffffcfffffffffffffcfffffffffffffffffffffffffcfffffffffffffcfffffffffffffffffffffffffcffffffffffff\nfffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffcfffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nffffffccfffffcffffffffffffffffffffffffffffffffccfffffcffffffffffffffffffffffffffffffffccfffffcffffffffffffffffffffffffffffffffccfffffcffffffffffffffffffffffffff\nffffffccfffffffffffffcccccccccccffffffffffffffccfffffffffffffcccccccccccffffffffffffffccfffffffffffffcccccccccccffffffffffffffccfffffffffffffcccccccccccffffffff\nffffffffffffffffccccccccccccccccccccffffffffffffffffffffccccccccccccccccccccffffffffffffffffffffccccccccccccccccccccffffffffffffffffffffccccccccccccccccccccffff\nfffffffffffffccccccccccccccccccccccccccffffffffffffffccccccccccccccccccccccccccffffffffffffffccccccccccccccccccccccccccffffffffffffffccccccccccccccccccccccccccf\nccfffffffffcccccccccccccccccccccccccccccccfffffffffcccccccccccccccccccccccccccccccfffffffffcccccccccccccccccccccccccccccccfffffffffccccccccccccccccccccccccccccc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\ncccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\nbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbb\nbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbb\nbbbbbbbbb3333333bbbbbbbbb33cbbbbbbbbbbbbbbbbbbbbb3333333bbbbbbbbb33cbbbbbbbbbbbbbbbbbbbbb3333333bbbbbbbbb33cbbbbbbbbbbbbbbbbbbbbb3333333bbbbbbbbb33cbbbbbbbbbbbb\nbbbbbbb33cccccbb33bbbbbbbccbbccbbbbbbbbbbbbbbbb33cccccbb33bbbbbbbccbbccbbbbbbbbbbbbbbbb33cccccbb33bbbbbbbccbbccbbbbbbbbbbbbbbbb33cccccbb33bbbbbbbccbbccbbbbbbbbb\nbbbbbbbcccbbbbbcccbbbbbbbbccccbbbbbbbbbbbbbbbbbcccbbbbbcccbbbbbbbbccccbbbbbbbbbbbbbbbbbcccbbbbbcccbbbbbbbbccccbbbbbbbbbbbbbbbbbcccbbbbbcccbbbbbbbbccccbbbbbbbbbb\n3bbbbbbbcccccccccbbbbbbbbbbbbbbb333333333bbbbbbbcccccccccbbbbbbbbbbbbbbb333333333bbbbbbbcccccccccbbbbbbbbbbbbbbb333333333bbbbbbbcccccccccbbbbbbbbbbbbbbb33333333\n333bbbbbbbcccccbbbbbbbbbbbbbbb333ccbbbbb333bbbbbbbcccccbbbbbbbbbbbbbbb333ccbbbbb333bbbbbbbcccccbbbbbbbbbbbbbbb333ccbbbbb333bbbbbbbcccccbbbbbbbbbbbbbbb333ccbbbbb\ncc3bbbbbbbbbbbbbbbbbbbbbbbbbbb3cccbbbccccc3bbbbbbbbbbbbbbbbbbbbbbbbbbb3cccbbbccccc3bbbbbbbbbbbbbbbbbbbbbbbbbbb3cccbbbccccc3bbbbbbbbbbbbbbbbbbbbbbbbbbb3cccbbbccc\ncccbbbbbbbbbbbb333bbbbbb3bbbbbcccbbbbbcccccbbbbbbbbbbbb333bbbbbb3bbbbbcccbbbbbcccccbbbbbbbbbbbb333bbbbbb3bbbbbcccbbbbbcccccbbbbbbbbbbbb333bbbbbb3bbbbbcccbbbbbcc\ncccbbbbbbbbbbbb333bbbbbbbbbbbbcccccccccccccbbbbbbbbbbbb333bbbbbbbbbbbbcccccccccccccbbbbbbbbbbbb333bbbbbbbbbbbbcccccccccccccbbbbbbbbbbbb333bbbbbbbbbbbbcccccccccc\ncbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccc\nbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb3333bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\nbbb333333bbb33ddddddddddddddddd33bbbbbbbbbb333333bbb33ddddddddddddddddd33bbbbbbbbbb333333bbb33ddddddddddddddddd33bbbbbbbbbb333333bbb33ddddddddddddddddd33bbbbbbb\nbbb33333ddddddddddddddddddddddddddddd3bbbbb33333ddddddddddddddddddddddddddddd3bbbbb33333ddddddddddddddddddddddddddddd3bbbbb33333ddddddddddddddddddddddddddddd3bb\ndddddddddddddddddddddddddddddddd33333ddddddddddddddddddddddddddddddddddd33333ddddddddddddddddddddddddddddddddddd33333ddddddddddddddddddddddddddddddddddd33333ddd\ndddddddddddddd3333333333ddddddd33dddd33ddddddddddddddd3333333333ddddddd33dddd33ddddddddddddddd3333333333ddddddd33dddd33ddddddddddddddd3333333333ddddddd33dddd33d\ndddddddddddd333ddddddddd33dddddbbbbbbbbddddddddddddd333ddddddddd33dddddbbbbbbbbddddddddddddd333ddddddddd33dddddbbbbbbbbddddddddddddd333ddddddddd33dddddbbbbbbbbd\nddddddddddd333d3bbbbbbbbd33dddddbbbbbbddddddddddddd333d3bbbbbbbbd33dddddbbbbbbddddddddddddd333d3bbbbbbbbd33dddddbbbbbbddddddddddddd333d3bbbbbbbbd33dddddbbbbbbdd\nddddddddddd33bbbbbbbbbbbb33dddddddddddddddddddddddd33bbbbbbbbbbbb33dddddddddddddddddddddddd33bbbbbbbbbbbb33dddddddddddddddddddddddd33bbbbbbbbbbbb33ddddddddddddd\nddddddddddddbbbbbbbbbbbbbbddddddddddddddddddddddddddbbbbbbbbbbbbbbddddddddddddddddddddddddddbbbbbbbbbbbbbbddddddddddddddddddddddddddbbbbbbbbbbbbbbdddddddddddddd\nddddddddddddd3bbbbbbbbbb3dddddddddddddddddddddddddddd3bbbbbbbbbb3dddddddddddddddddddddddddddd3bbbbbbbbbb3dddddddddddddddddddddddddddd3bbbbbbbbbb3ddddddddddddddd\nd333333ddddddddd333333ddddddddddddddddddd333333ddddddddd333333ddddddddddddddddddd333333ddddddddd333333ddddddddddddddddddd333333ddddddddd333333dddddddddddddddddd\n333333333dddddddddddddddddddddddddddddd3333333333dddddddddddddddddddddddddddddd3333333333dddddddddddddddddddddddddddddd3333333333dddddddddddddddddddddddddddddd3\n33333333dddddddddddddddddddddddddddddddd33333333dddddddddddddddddddddddddddddddd33333333dddddddddddddddddddddddddddddddd33333333dddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddd3333333333333ddddddddddddddddddddddddddd3333333333333ddddddddddddddddddddddddddd3333333333333ddddddddddddddddddddddddddd3333333333333d\n33ddddddddddddddddddddd333dddddddddddd3333ddddddddddddddddddddd333dddddddddddd3333ddddddddddddddddddddd333dddddddddddd3333ddddddddddddddddddddd333dddddddddddd33\nd333ddddddddddddddddd333ddddddddddddddddd333ddddddddddddddddd333ddddddddddddddddd333ddddddddddddddddd333ddddddddddddddddd333ddddddddddddddddd333dddddddddddddddd\nddd33ddddddddddddddd33dddd3bbbbbbbbbbb3dddd33ddddddddddddddd33dddd3bbbbbbbbbbb3dddd33ddddddddddddddd33dddd3bbbbbbbbbbb3dddd33ddddddddddddddd33dddd3bbbbbbbbbbb3d\nb3dd3ddddddddddddddd3dd3bbbbbbbbbbbbbbbbb3dd3ddddddddddddddd3dd3bbbbbbbbbbbbbbbbb3dd3ddddddddddddddd3dd3bbbbbbbbbbbbbbbbb3dd3ddddddddddddddd3dd3bbbbbbbbbbbbbbbb\nbb333ddddddddddddddd33bbbbbbbbbbbbbbbbbbbb333ddddddddddddddd33bbbbbbbbbbbbbbbbbbbb333ddddddddddddddd33bbbbbbbbbbbbbbbbbbbb333ddddddddddddddd33bbbbbbbbbbbbbbbbbb\nbbb3dddddddddddddddd3bbbbbbbbbbbbbbbbbbbbbb3dddddddddddddddd3bbbbbbbbbbbbbbbbbbbbbb3dddddddddddddddd3bbbbbbbbbbbbbbbbbbbbbb3dddddddddddddddd3bbbbbbbbbbbbbbbbbbb\nb3ddddddddddddddddddd3bbbbbbbbbbbbbbbbbbb3ddddddddddddddddddd3bbbbbbbbbbbbbbbbbbb3ddddddddddddddddddd3bbbbbbbbbbbbbbbbbbb3ddddddddddddddddddd3bbbbbbbbbbbbbbbbbb\ndddddddddddddddddddddddd3bbbbbbbbbbbbb33dddddddddddddddddddddddd3bbbbbbbbbbbbb33dddddddddddddddddddddddd3bbbbbbbbbbbbb33dddddddddddddddddddddddd3bbbbbbbbbbbbb33\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\ndddddddddd3333333333333ddddddddddddddddddddddddddd3333333333333ddddddddddddddddddddddddddd3333333333333ddddddddddddddddddddddddddd3333333333333ddddddddddddddddd\ndddddd333333333333333333333ddddddddddddddddddd333333333333333333333ddddddddddddddddddd333333333333333333333ddddddddddddddddddd333333333333333333333ddddddddddddd\ndddd3333333333333333ddd3333333dddddddddddddd3333333333333333ddd3333333dddddddddddddd3333333333333333ddd3333333dddddddddddddd3333333333333333ddd3333333dddddddddd\ndd3333333333333333333dddddd333333ddddddddd3333333333333333333dddddd333333ddddddddd3333333333333333333dddddd333333ddddddddd3333333333333333333dddddd333333ddddddd\n3333333333333333333333ddddddddddddddd3333333333333333333333333ddddddddddddddd3333333333333333333333333ddddddddddddddd3333333333333333333333333ddddddddddddddd333\n33333333333333333333333333dddddddd33333333333333333333333333333333dddddddd33333333333333333333333333333333dddddddd33333333333333333333333333333333dddddddd333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333\n`;\n case \"IHAx{+JAVkkR7;45OS*f\":\n case \"Alien\":return img`\n. . . . . . . . b b b b . . . . \n. . . . b b b b 3 3 3 3 b . . . \n. c c b b 1 1 3 3 3 3 3 b b . . \nc c b 3 1 1 3 3 3 3 3 1 1 b . . \nc b 3 3 3 3 3 3 3 3 3 1 1 b . . \nf b b c c c c b 3 3 3 3 3 c . . \nf b c c c d d d b b 3 3 3 3 c . \nf b c b d d d d d d b b 3 3 b c \n. c b d c d d d d d d b c 3 3 c \n. c d d c d d d c d d c c c 3 f \n. f d d d d d c d d d c c c b f \n. f d b b b d d b f f c c c b f \n. . c d d d d b d d b f b b f f \n. . . c d d d b b d d f f f f . \n. . . f f b b f b b b b . . . . \n. . . f b b b f f . . . . . . . \n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"Animated Alien\":\n case \"]/cI@:JS;!+E)%*%^wDC\":return [img`\n. . . . . . . . b b b b . . . . \n. . . . b b b b 3 3 3 3 b . . . \n. c c b b 1 1 3 3 3 3 3 b b . . \nc c b 3 1 1 3 3 3 3 3 1 1 b . . \nc b 3 3 3 3 3 3 3 3 3 1 1 b . . \nf b b c c c c b 3 3 3 3 3 c . . \nf b c c c d d d b b 3 3 3 3 c . \nf b c b d d d d d d b b 3 3 b c \n. c b d c d d d d d d b c 3 3 c \n. c d d c d d d c d d c c c 3 f \n. f d d d d d c d d d c c c b f \n. f d b b b d d b f f c c c b f \n. . c d d d d b d d b f b b f f \n. . . c d d d b b d d f f f f . \n. . . f f b b f b b b b . . . . \n. . . f b b b f f . . . . . . . \n`, img`\n. . . . . . . . . . . . . . . . \n. . . . . . . . b b b b . . . . \n. . . . b b b b 3 3 3 3 b . . . \n. c c b b 1 1 3 3 3 3 3 b b . . \nc c c 3 1 1 1 3 3 3 3 1 1 b . . \nc b 3 3 3 3 3 3 3 3 3 1 1 b . . \nf b b c c c c b b 3 3 1 1 c . . \nf b c c b d d d d b b 3 3 c c . \nf b c d d d d d d d b b 3 3 b c \n. c d d c d d d d d d b b 3 3 c \n. c d d c d d d c d d b c 3 3 f \n. f d d d d d c d d d c c c b f \n. f d b b b b f f d d c c c b f \n. . c d d b d d b f c c b b f f \n. . . c d b b d d f c c f f f . \n. . . . c f b b b b . . . . . . \n`, img`\n. . . . . . . . . . . . . . . . \n. . . . . . . . b b b b . . . . \n. . . . b b b b 3 3 3 3 b . . . \n. c c b 1 1 3 3 3 3 3 3 b b . . \nc c c 3 1 1 1 3 3 3 3 3 3 b . . \nc b 3 3 3 3 3 3 3 3 3 1 1 b . . \nf b b c c c c b 3 3 3 1 1 c . . \nf b c c c d d d b b 3 3 3 c c . \nf b c b d d d d d d b b 3 3 b c \n. c b d d d d d d d d b c 3 3 c \n. c d c c d d d d d d c c c 3 f \n. f d d d d d c c d d c c c b f \n. f d b b b d d d d d c c c b f \n. . c d d d d d b f f c b b f f \n. . f b d d d b b d d f f f f . \n. . f f f c c b d d d f . . . . \n`, img`\n. . . . . . . . b b b b . . . . \n. . . . b b b b 3 3 3 3 b . . . \n. c c b b 1 1 3 3 3 3 3 b b . . \nc c 3 3 1 1 3 3 3 3 3 1 1 b . . \nc b 3 3 3 3 3 3 3 3 3 1 1 b . . \nf b b c c c 3 3 3 3 3 3 3 c . . \nf b c c c b b b b 3 3 3 3 3 c . \nf b c c d d d d d b b 3 3 3 3 c \n. c c d c d d d d d d b c 3 3 c \n. c b d c d d d c d d c c c 3 f \n. f d d d d d c d d d c c c b f \n. f d b b b d d d d d c c c b f \n. . c d d d d d d d b c b b f f \n. . f f d d d d c c b f f f f . \n. f f b b f f c c b d d b f . . \n. f b b b f f . . b d d d f . . \n`];\n }\n return null;\n })\n\n helpers._registerFactory(\"song\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
+ "main.blocks": "",
+ "main.ts": "\n",
+ "pxt.json": "{\n \"name\": \"100 Day Challenge\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\",\n \"core\": \"*\",\n \"arcade-background-scroll\": \"github:microsoft/arcade-background-scroll\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.11.37\",\n \"tag\": \"v1.11.37\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/bf992d35ca2baeaa26d773aac7caad5a152c45aa\",\n \"target\": \"1.11.37\",\n \"pxt\": \"8.4.30\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n"
+}
+```
+
diff --git a/docs/tutorials/free-throw.md b/docs/tutorials/free-throw.md
index ba839dfc63a..3a2740b39d0 100644
--- a/docs/tutorials/free-throw.md
+++ b/docs/tutorials/free-throw.md
@@ -1,871 +1,693 @@
# Basketball Free Throw
+### @explicitHints true
-## {Introduction @fullscreen}
+## {1. Introduction @showdialog}
Line up your shot and see if you can slam dunk this Basketball free throw game!
-![Free throw shot from player](/static/tutorials/free-throw/free-throw.gif)
+![Free throw shot from player](/static/tutorials/free-throw/freethrow.gif)
-## {Step 1 - Set the Background image}
-From the ``||scene:Scene||`` Toolbox drawer, drag a ``||scene:set background image||`` block onto
-the Workspace, and drop into the ``||loops:on start||`` block. In the ``||scene:set background image||``
-block, click on the grey oval to open the image editor, and draw half of a basketball court.
+
+## {2. Your First Block}
+
+**Ready to start coding?**
+
+Let's add a basketball court as the background.
+
+---
+
+
+- :tree: Go to the ``||scene: Scene||`` category **in the toolbox** and grab
+``||scene:set background image to [ ]||``
+then snap it inside the empty
+``||loops(noclick): on start||``
+block already in the workspace.
+
+
+
+~hint What does that mean? ๐คท๐ฝ
+
+---
+
+When giving instructions, we'll highlight some text to give you a better idea of what you are looking for.
+
+For example, when we suggest the
+``||scene:set background image to [ ]||``
+block, we are pointing you toward
+
+```block
+scene.setBackgroundImage(img`.`)
+```
+
+which is located in the ``||scene:Scene||`` category in the Toolbox.
+
+hint~
+
+- :paint brush: Click the empty grey box in the background block to draw a basketball court
+(or switch to the **Gallery** to pick the one that we created.)
+
+
+
+
+
+#### ~ tutorialhint
```blocks
-scene.setBackgroundImage(img`
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddd11111111111ddddddddddddddddddddddddddddddddddddddddddd11111111111dddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddd1111111111111ddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111ddddddddddddddddddd11111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
-`)
+//@highlight
+scene.setBackgroundImage(throw_imgs.court)
```
-## {Step 2 - Create the Player Character}
-From the ``||sprites:Sprites||`` Toolbox drawer, drag a ``||variables(sprites):set mySprite||`` block and drop
-after the ``||scene:set background image||`` block. Click on the grey oval to open the sprite image
-editor, and draw or select a Gallery image for your player.
+
+## {3. Look at the game window}
+
+
+- :binoculars: Look at your project in the game window!
+
+You should see the court background that you just added.
+
+![Look for the game window in the lower right](/static/tutorials/free-throw/game.png)
+
+
+
+
+
+
+## {4. Create the Player Character}
+
+**Pick your player!**
+โน๐พ โน๐ผโโ๏ธ โน๐ฟโโ๏ธ
+
+---
+
+- :paper plane: From ``||sprites:Sprites||``, drag
+``||variables(sprites):set [athlete] to sprite [ ] of kind [Player]||``
+to **the end** of the
+``||loops(noclick):on start||`` container.
+
+
+~hint What's a sprite? ๐ก
+
+---
+
+In Arcade, each character or image that does something is called a **SPRITE**.
+
+Sprites have properties that you can use and change โ things like scale, position, and lifespan are all properties of sprites.
+
+Our athlete will be a sprite, too.
+
+hint~
+
+
+- :paint brush: Click the empty grey box in the sprite block to draw your player
+(or switch to the **Gallery** to pick one that we created.)
+
+
+
+
+
+#### ~ tutorialhint
```blocks
-scene.setBackgroundImage(img`
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddd11111111111ddddddddddddddddddddddddddddddddddddddddddd11111111111dddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddd1111111111111ddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111ddddddddddddddddddd11111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
-`)
-let mySprite = sprites.create(img`
- . f f f . f f f f . f f f .
- f f f f f c c c c f f f f f
- f f f f b c c c c b f f f f
- f f f c 3 c c c c 3 c f f f
- . f 3 3 c c c c c c 3 3 f .
- . f c c c c 4 4 c c c c f .
- . f f c c 4 4 4 4 c c f f .
- . f f f b f 4 4 f b f f f .
- . f f 4 1 f d d f 1 4 f f .
- . . f f d d d d d d f f . .
- . . e f e 4 4 4 4 e f e . .
- . e 4 f b 3 3 3 3 b f 4 e .
- . 4 d f 3 3 3 3 3 3 c d 4 .
- . 4 4 f 6 6 6 6 6 6 f 4 4 .
- . . . . f f f f f f . . . .
- . . . . f f . . f f . . . .
-`, SpriteKind.Player)
+scene.setBackgroundImage(throw_imgs.court)
+//@highlight
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+
```
-## {Step 3 - Position the Player Character at the bottom of the screen}
+## {5. Position the Player Character at the bottom of the screen}
-From the ``||sprites:Sprites||`` Toolbox drawer, drag a ``||sprites:set sprite position||``
-block and drop after the ``||Sprites:set sprite||`` block. In the ``||sprites:set||``
-``||variables(noclick):mySprite||`` ``||sprites:position||`` block, click on the **x** coordinate,
-and using the coordinate picker, select a location at the bottom of the screen.
-![Set x position to 0](/static/tutorials/free-throw/x-position0.png)
+Let's move the athlete down to give it room to grow.
-## {Step 4 - Set the playerโs velocity (movement)}
+---
-From the ``||sprites:Sprites||`` Toolbox drawer, drag a ``||sprites:set||`` ``||variables(noclick):mySprite||``
-``||sprites:velocity||`` block and drop after the ``||sprites:set||`` ``||variables(noclick):mySprite||``
-``||sprites:position||`` block. Since we only want the player to move horizontally, set the **vy**
-value to be **0**.
+- :paper plane: From the ``||sprites: Sprites||`` category in the toolbox, grab
+``||sprites: set [athlete] position to x [80] y [90]||``
+and snap it inside at the **end** of the
+``||loops(noclick): on start||``
+block already in your workspace.
+
+~hint Why use 80 and 90? ๐ก
+
+---
+
+The width of the screen is 160 pixels, so an **x** value of **80** will place the athlete in the middle of the screen from left to right.
+
+The **y** value of **90** will put the athlete near the bottom of the screen because the screen height is 120 pixels.
+
+These numbers were carefully selected to put the athlete in the right place for the next several steps...but you can also play around with the values to see what happens when you make them larger or smaller.
+
+hint~
+
+
+
+
+#### ~ tutorialhint
```blocks
-scene.setBackgroundImage(img`
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddd11111111111ddddddddddddddddddddddddddddddddddddddddddd11111111111dddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddd1111111111111ddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111ddddddddddddddddddd11111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
-`)
-let mySprite = sprites.create(img`
- . f f f . f f f f . f f f .
- f f f f f c c c c f f f f f
- f f f f b c c c c b f f f f
- f f f c 3 c c c c 3 c f f f
- . f 3 3 c c c c c c 3 3 f .
- . f c c c c 4 4 c c c c f .
- . f f c c 4 4 4 4 c c f f .
- . f f f b f 4 4 f b f f f .
- . f f 4 1 f d d f 1 4 f f .
- . . f f d d d d d d f f . .
- . . e f e 4 4 4 4 e f e . .
- . e 4 f b 3 3 3 3 b f 4 e .
- . 4 d f 3 3 3 3 3 3 c d 4 .
- . 4 4 f 6 6 6 6 6 6 f 4 4 .
- . . . . f f f f f f . . . .
- . . . . f f . . f f . . . .
-`, SpriteKind.Player)
-mySprite.setPosition(82, 111)
-mySprite.setVelocity(50, 0)
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+//@highlight
+athlete.setPosition(80, 90)
```
-## {Step 5 - Make the player bounce off walls}
-Notice in the game console window that our player actually moves off the screen! We donโt want that.
-From the ``||sprites:Sprites||`` Toolbox drawer, drag a ``||sprites:set||`` ``||variables(noclick):mySprite||``
-``||sprites:bounce on wall||`` block and drop after the ``||sprites:set||`` ``||variables(noclick):mySprite||``
-``||sprites:velocity||`` block.
+
+
+## {6. Set the playerโs velocity (movement)}
+
+In this game, your player will be moving back and forth.
+
+---
+
+- :paper plane: From ``||sprites:Sprites||``, drag
+``||sprites:set [athelete] velocity to vx [50] vy [0]||``
+to **the end** of the
+``||loops(onclick):on start||`` container.
+
+
+~hint What are vx and vy?๐ก
+
+---
+
+In MakeCode Arcade, **vx** stands for the "velocity in the direction of x" โ which is a complicated way of saying "the speed from side to side."
+
+- The larger your **vx** value is, the faster something will travel to the right.
+- The lower your **vx**, the faster it will travel to the left.
+- If your **vx** is 0, the item won't move from side to side at all.
+
+
+Similarly, **vy** stands for the "velocity in the direction of y" โ which is a
+complicated way of saying "the speed from top to bottom."
+
+- The larger your **vy** value is, the faster something will travel downward.
+- The lower your **vy**, the faster it will travel upward.
+- If your **vy** is 0, the item won't move either up or down.
+
+hint~
+
+
+#### ~ tutorialhint
```blocks
-scene.setBackgroundImage(img`
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddd11111111111ddddddddddddddddddddddddddddddddddddddddddd11111111111dddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddd1111111111111ddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111ddddddddddddddddddd11111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
-`)
-let mySprite = sprites.create(img`
- . f f f . f f f f . f f f .
- f f f f f c c c c f f f f f
- f f f f b c c c c b f f f f
- f f f c 3 c c c c 3 c f f f
- . f 3 3 c c c c c c 3 3 f .
- . f c c c c 4 4 c c c c f .
- . f f c c 4 4 4 4 c c f f .
- . f f f b f 4 4 f b f f f .
- . f f 4 1 f d d f 1 4 f f .
- . . f f d d d d d d f f . .
- . . e f e 4 4 4 4 e f e . .
- . e 4 f b 3 3 3 3 b f 4 e .
- . 4 d f 3 3 3 3 3 3 c d 4 .
- . 4 4 f 6 6 6 6 6 6 f 4 4 .
- . . . . f f f f f f . . . .
- . . . . f f . . f f . . . .
-`, SpriteKind.Player)
-mySprite.setPosition(82, 111)
-mySprite.setVelocity(50, 0)
-mySprite.setBounceOnWall(true)
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+//@highlight
+athlete.setVelocity(50, 0)
```
-## {Step 6 - Create the Basketball Hoop}
-From the ``||sprites:Sprites||`` Toolbox drawer, drag another ``||variables(sprites):set mySprite||`` block and drop
-after the ``||sprites:set||`` ``||variables(noclick):mySprite||`` ``||sprites:bounce on wall||`` block. Click on the
-grey oval to open the sprite image editor, and draw an image of a basketball hoop.
+## {7. Look at the game window again}
+
+
+- :binoculars: Look at your project in the game window!
+
+You should see the athlete start running forward.
+
+
+
+
+## {8. Make the player bounce off walls}
+
+**The athlete ran away!**
+Let's add a block to keep them inside the court.
+
+---
+
+- :paper plane: From ``||sprites:Sprites||``, grab a
+``||sprites:set [athlete] bounce on wall ||``
+block and snap it into the **the end** of the
+``||loops(noclick):on start||`` container.
+
+
+
+#### ~ tutorialhint
```blocks
-scene.setBackgroundImage(img`
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddd1111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddd111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddd111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1111111dddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddd11111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddd11111111dddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddd111111111111ddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddd11111111111ddddddddddddddddddddddddddddddddddddddddddd11111111111dddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddd1111111111111ddddddddddddddddddddddddddddddddddd11111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111ddddddddddddddddddd11111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd111111111111111111111111111111111111111ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd11111111111111111111111dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
- dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
-`)
-let mySprite = sprites.create(img`
- . f f f . f f f f . f f f .
- f f f f f c c c c f f f f f
- f f f f b c c c c b f f f f
- f f f c 3 c c c c 3 c f f f
- . f 3 3 c c c c c c 3 3 f .
- . f c c c c 4 4 c c c c f .
- . f f c c 4 4 4 4 c c f f .
- . f f f b f 4 4 f b f f f .
- . f f 4 1 f d d f 1 4 f f .
- . . f f d d d d d d f f . .
- . . e f e 4 4 4 4 e f e . .
- . e 4 f b 3 3 3 3 b f 4 e .
- . 4 d f 3 3 3 3 3 3 c d 4 .
- . 4 4 f 6 6 6 6 6 6 f 4 4 .
- . . . . f f f f f f . . . .
- . . . . f f . . f f . . . .
-`, SpriteKind.Player)
-mySprite.setPosition(82, 111)
-mySprite.setVelocity(50, 0)
-mySprite.setBounceOnWall(true)
-let mySprite2 = sprites.create(img`
- . . . e e e e e e e e e e e . .
- . . e e e e e e e e e e e e e .
- . 1 e . . . . . . . . . . . e 1
- 1 1 e e . . . . . . . . . e e .
- 1 . . e e . . . . . . . . e . .
- 1 1 1 e e e . . . . . . e e 1 1
- 1 . . . e e . . . . . e e e . .
- . . 1 1 . e e e e e e e e 1 1 .
- . 1 1 . . 1 e e e e e e 1 . 1 1
- 1 1 . . 1 . . 1 . . 1 . 1 1 . .
- 1 . . 1 1 . . 1 . . 1 . . 1 1 .
- . . . 1 . . . 1 . . 1 . . . 1 .
- . . . . . . . . . . 1 . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
-`, SpriteKind.Player)
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+//@highlight
+athlete.setBounceOnWall(true)
+
```
-## {Step 7 - Set the Basketball Hoop Kind}
-In the ``||variables(sprites):set mySprite2||`` block, click on ``||sprites:Player||`` from the kind
-drop-down menu, select **Add a new kind**, and type in **Hoop**.
-![Change from Player kind](/static/tutorials/free-throw/player-kind.png)
-## {Step 8 - Set the Position of the Basketball Hoop to the top of the screen}
+## {9. Create the Basketball Hoop}
+
-From the ``||sprites:Sprites||`` Toolbox drawer, drag a ``||sprites:set||`` ``||variables(noclick):mySprite||``
-``||sprites:position||`` block and drop after the ``||variables(sprites):set mySprite2||`` block. In the
-``||sprites:set||`` ``||variables(noclick):mySprite||`` ``||sprites:position||`` block, click on the ``||variables(noclick):mySprite||``
-drop-down menu, and select ``||variables(noclick):mySprite2||``. Then click on the **x** coordinate, and using the coordinate
-picker, select a location at the top center of the screen.
+Using what you learned when adding the athlete, add a hoop to the scene then position it against the backboard.
-![Set x position to 75](/static/tutorials/free-throw/x-position75.png)
+---
-## {Step 9 - Use a key to shoot basketballs}
+~hint Remind me ๐คจ
-From the ``||controller:controller||`` Toolbox drawer, drag a ``||controller:on button pressed||``
-block into the Workspace. Click on the **A** drop-down menu to select any button.
+- :paper plane: From ``||sprites:Sprites||``, drag
+``||variables(sprites):set [hoop] to sprite [ ] of kind [Goal]||``
+to **the end** of the
+``||loops(noclick):on start||`` container, then select the hoop from the Gallery.
+- :paper plane: From the ``||sprites: Sprites||`` category in the toolbox, grab
+``||sprites: set [hoop] position to x [80] y [35]||``
+and snap it inside at the **end** of the
+``||loops(noclick): on start||``
+block already in your workspace.
+
+hint~
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+
+#### ~ tutorialhint
```blocks
-controller.anyButton.onEvent(ControllerButtonEvent.Pressed, function () {
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+athlete.setBounceOnWall(true)
+//@highlight
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+//@highlight
+hoop.setPosition(80, 35)
+```
+
+
+
+## {10. Use (A) Button to Toss}
+
+
+Let's code the athlete to shoot basketballs when the (A) button is pressed.
+
+
+- :game: From ``||controller:Controller||``, drag the
+``||controller:on [A] button pressed ||``
+container into **an empty area** of the workspace.
+
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+
+#### ~ tutorialhint
+```blocks
+//@highlight
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () { })
+```
+
+
+
+
+## {11. Shoot the Basketballs}
+
+**Add the basketball projectiles.**
+
+
+~hint What are projectiles?๐ก
+
+---
+
+In MakeCode Arcade, projectiles are sprites that move on their own,
+often in large quantities.
+
+Projectiles have extra properties that normal sprites don't have.
+For example, they destroy themselves once they leave the screen so
+the user's computer doesn't get overwhelmed.
+
+hint~
+
+---
+
+
+- :paper plane: Snap
+``||variables(sprites):set [projectile] to projectile [ ] from [athlete] with vx [0] vy [-100]||``
+inside **the empty**
+``||controller(noclick):on [A] button pressed ||``
+container.
+
+
+- :paint brush: Click the empty grey box in the projectile block to draw a basketball
+(or switch to the **Gallery** to pick the one that we created.)
+
+
+
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+
+#### ~ tutorialhint
+```blocks
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ projectile = sprites.createProjectileFromSprite(throw_imgs.ball, athlete, 0, -100)
})
```
-## {Step 10 - Shoot the Basketballs}
-From the ``||sprites:Sprites||`` Toolbox drawer, drag a ``||variables(sprites):set projectile to||``
-``||sprites:projectile from||`` ``||variables(noclick):mySprite||`` block and drop into the ``||controller:on button pressed||``
-block. Click on the grey oval to open the sprite image editor and draw an image of a basketball
-(hint: try using the circle tool in the image editor).
+
+
+## {12. Test it Out}
+
+
+- :binoculars: Look at your game!
+
+Your player should be moving back and forth on the court.
+
+When you press the (A) button (or space bar) the player should shoot a basketball toward the top of the screen.
+
+
+๐ก _We will add points in the next step._
+
+
+~hint Mine isn't working ๐คทโโ๏ธ
+
+---
+
+Take a look at the blocks below to see if your code is missing anything:
+
```blocks
-let mySprite: Sprite = null
-let projectile: Sprite = null
-controller.anyButton.onEvent(ControllerButtonEvent.Pressed, function () {
- projectile = sprites.createProjectileFromSprite(img`
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . 4 4 4 4 4 4 4 . . . . .
- . . . 4 f 4 4 4 4 4 f 4 . . . .
- . . . 4 f f 4 4 4 f f 4 . . . .
- . . . 4 4 f f f f f 4 4 . . . .
- . . . 4 4 4 4 4 4 4 4 4 . . . .
- . . . 4 4 f f f f f 4 4 . . . .
- . . . 4 f f 4 4 4 f f 4 . . . .
- . . . 4 f 4 4 4 4 4 f 4 . . . .
- . . . . 4 4 4 4 4 4 4 . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- `, mySprite, 50, 100)
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ projectile = sprites.createProjectileFromSprite(throw_imgs.ball, athlete, 0, -100)
})
+
+
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+athlete.setBounceOnWall(true)
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+hint~
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
```
-## {Step 11 - Set the velocity (movement) of the basketballs}
-We want the basketballs to travel from our Player character vertically upwards. In the
-``||variables(sprites):set projectile||`` block, set the **vx** value to **0**, and set the **vy**
-value to **-100**.
-![Select Hoop kind](/static/tutorials/free-throw/projectile-vy.png)
-## {Step 12 - Win when we get a basket}
+## {13. Points when we get a basket}
+
+
+**Run code when the ball overlaps the hoop!**
+
+---
+
+
+- :paper plane: From ``||sprites:Sprites||``, drag the
+``||sprites:on [sprite] of kind [Projectile] overlaps [othersprite] of kind [Goal]||``
+container into **an empty area** of the workspace.
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
-From the ``||sprites:Sprites||`` Toolbox drawer, drag an ``||sprites:on||`` ``||variables(noclick):mySprite||``
-``||sprites:overlaps||``block and drop on the Workspace.
+#### ~ tutorialhint
```blocks
-sprites.onOverlap(SpriteKind.Player, SpriteKind.Player, function (sprite, otherSprite) {
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Goal, function (sprite, otherSprite) {
})
```
-## {Step 13 - Win when we get a basket}
-Click on both the ``||sprites:Player||`` kind drop-down menus and change one to
-``||sprites:Projectile||`` and the other to ``||sprites:Hoop||``.
-![Select Hoop kind](/static/tutorials/free-throw/hoop-kind.png)
+## {14. Win when we get a basket}
+
+**Add a point and destroy the ball.**
+
+---
+
+
+- :id card: From ``||info:Info||``, grab
+``||info:change score by [1]||``
+and snap it into **the empty**
+``||sprites(noclick):on [sprite] of kind [Projectile] overlaps...||``
+containter already in the workspace.
+
+
+- :paper plane: From ``||sprites:Sprites||``, grab
+``||sprites:destroy [sprite]||``
+and snap it into **the end** of the
+``||sprites(noclick):on [sprite] of kind [Projectile] overlaps...||``
+containter in the workspace.
+
+
+~hint Why destroy "sprite"? ๐ก
-## {Step 14 - Win when we get a basket}
+---
-From the ``||game:Game||`` Toolbox drawer, drag a ``||game:game over||`` block, and drop into
-the ``||sprites:on sprite overlaps||`` block. Click on the toggle to **WIN**.
+You may think we should destroy **projectile** or even **ball** to get rid of the
+basketball that overlapped the hoop, but this overlap container requires you to
+choose either
+``||variables:sprite||`` or ``||variables:otherSprite||``
+when you want to select one of the **exact** items that touched.
+hint~
+
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+
+#### ~ tutorialhint
```blocks
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Goal, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+})
+```
+
+
+
+## {15. Look at the game window again, again}
+
+
+- :binoculars: Look at your project in the game window!
+
+You should get exactly one point every time your basketball overlaps the hoop!
+
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+
+## {16. Add a time limit}
+
+**Does this game feel long to you?**
+๐ ๐ ๐
+
+We haven't added a way to win.
+Let's add a countdown timer.
+
+---
+
+- :id card: From ``||info:Info||``, grab
+ ``||info:start countdown [30] (s)||``
+and snap it in at **the end of** the
+``||loops(noclick):on start||`` container.
+
+---
+
+๐ฎ **Play your game and see how many points you can get in 30 seconds!**
+
+
+
+```blockconfig.local
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+```
+
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+athlete.setBounceOnWall(true)
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+info.startCountdown(30)
+```
+
+
+
+
+
+
+## {18. Finale}
+
+**๐ Well Done ๐**
+
+---
+
+You've coded an amazing game!
+
+**Can you get 20 points before the counter gets down to zero?**
+
+When you've finished playing, click **Done** so you can share your tutorial with family and friends!
+
+
+
+
+
+
+
+
+
+
+
+#### ~ tutorialhint
+```blocks
+scene.setBackgroundImage(throw_imgs.court)
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+athlete.setBounceOnWall(true)
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+//@highlight
+info.startCountdown(30)
+
+```
+
+
+```blockconfig.global
+namespace SpriteKind {
+ export const Goal = SpriteKind.create()
+}
+let athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+
+athlete.setBounceOnWall(true)
+info.startCountdown(30)
+sprites.destroy(sprite)
+
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Goal, function (sprite, otherSprite) { })
+projectile = sprites.createProjectileFromSprite(throw_imgs.ball, athlete, 0, -100)
+music.play(music.createSong(hex`00780004080200`), music.PlaybackMode.InBackground)
+
+scene.setBackgroundImage(img`.`)
+```
+
+
+```package
+throw_imgs=github:kiki-lee/throw_imgs
+```
+
+```customts
namespace SpriteKind {
- export const Hoop = SpriteKind.create()
+ //% isKind
+ export const Goal = SpriteKind.create()
}
-sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Hoop, function (sprite, otherSprite) {
- game.over(true)
+
+info.onCountdownEnd(function () {
+ game.gameOver(true)
+})
+```
+
+
+```ghost
+
+ music.play(music.createSoundEffect(WaveShape.Sine, 5000, 0, 255, 0, 500, SoundExpressionEffect.None, InterpolationCurve.Linear), music.PlaybackMode.UntilDone)
+controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
+ projectile = sprites.createProjectileFromSprite(assets.image`ball`, athlete, 0, -100)
+})
+sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Goal, function (sprite, otherSprite) {
+ info.changeScoreBy(1)
+ sprites.destroy(sprite)
+})
+let projectile: Sprite = null
+let athlete: Sprite = null
+scene.setBackgroundImage(throw_imgs.court)
+athlete = sprites.create(throw_imgs.dunk, SpriteKind.Player)
+athlete.setPosition(80, 90)
+athlete.setVelocity(50, 0)
+athlete.setBounceOnWall(true)
+let hoop = sprites.create(throw_imgs.hoop, SpriteKind.Goal)
+hoop.setPosition(80, 35)
+info.startCountdown(30)
+info.onCountdownEnd(function () {
+ game.gameOver(true)
})
+
+game.setGameOverEffect(true, effects.confetti)
+game.setGameOverMessage(true, "GAME OVER!")
+game.setGameOverScoringType(game.ScoringType.HighScore)
```
+
+
+```simtheme
+{
+ "palette": [
+ "#000000",
+ "#FFFFFF",
+ "#FF2121",
+ "#FF93C4",
+ "#FF8135",
+ "#FFF609",
+ "#249CA3",
+ "#78DC52",
+ "#003FAD",
+ "#87F2FF",
+ "#E3A591",
+ "#A4839F",
+ "#5F5F5F",
+ "#E5CDC4",
+ "#91463d",
+ "#000000"
+ ]
+}
+```
\ No newline at end of file
diff --git a/docs/tutorials/froggy.md b/docs/tutorials/froggy.md
index b7e32c7def6..55fd7e6192b 100644
--- a/docs/tutorials/froggy.md
+++ b/docs/tutorials/froggy.md
@@ -23,7 +23,7 @@ and snap it into the
- :paint brush: Click the empty grey box to open the **image editor**.
-_๐ก You can draw a background or you can switch to the **My Assets** tab at the top and choose one that has already been created._
+_๐ก You can draw a background or you can switch to the **Gallery** tab at the top and choose one that has already been created._
- :mouse pointer: Click **Next** when you're ready for the next instruction.
@@ -31,7 +31,7 @@ _๐ก You can draw a background or you can switch to the **My Assets** tab at th
```blocks
//@highlight
-scene.setBackgroundImage(assets.image`Background`)
+scene.setBackgroundImage(flies_imgs.background)
```
## {3. Add a Sprite}
@@ -47,20 +47,19 @@ into **the end** of the
- :paint brush: Click the empty grey box ito open the **image editor**.
-_๐ก Switch to the **My Assets** tab to choose the same frog we use, or draw one of your own!_
+_๐ก Switch to the **Gallery** tab to choose the same frog we use, or draw one of your own!_
#### ~ tutorialhint
```blocks
-scene.setBackgroundImage(assets.image`Background`)
+scene.setBackgroundImage(flies_imgs.background)
//@highlight
-let frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+let frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
```
## 4. Try It
-**Take a look at the Game Window (Bottom Right)**
-![Go to the Game Window in the editor.](/static/skillmap/assets/game-win-tab.png "Don't forget to look at your game!")
+**Take a look at your Game Window in the bottom right corner.**
---
@@ -69,7 +68,7 @@ Is your frog sitting where you want it? If not, you can fix it in the next step
## {5. Set Position}
-- :paper plane: If you don't like where your hero has ended up, snap a
+- :paper plane: If you don't like where your sprite has ended up, snap a
``||sprites:set [frog] position to x [80] y [60]||``
block into **the end** of the
``||loops(noclick):on start||`` container.
@@ -87,8 +86,8 @@ block into **the end** of the
```blocks
let frog: Sprite = null
-scene.setBackgroundImage(assets.image`Background`)
-frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+scene.setBackgroundImage(flies_imgs.background)
+frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
//@highlight
frog.setPosition(85, 80)
```
@@ -107,12 +106,12 @@ block into **the end** of the
- :paper plane: Click the empty grey box to open the image editor and draw a flying insect.
-_๐ก Or switch to the **My Assets** tab at the top and choose a fly that has already been created._
+_๐ก Or switch to the **Gallery** tab at the top and choose a fly that has already been created._
- :mouse pointer: The **kind** of the fly should be **Food**.
```blockconfig.local
-let fly = sprites.create(img`.`, SpriteKind.Food)
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
```
#### ~ tutorialhint
@@ -120,11 +119,11 @@ let fly = sprites.create(img`.`, SpriteKind.Food)
```blocks
let frog: Sprite = null
let fly: Sprite = null
-scene.setBackgroundImage(assets.image`Background`)
-frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+scene.setBackgroundImage(flies_imgs.background)
+frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
frog.setPosition(85, 80)
//@highlight
-fly = sprites.create(assets.image`Bouncer`, SpriteKind.Food)
+fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
```
@@ -143,15 +142,21 @@ into the **the end** of the
_๐ก Anything between 100 and 200 is entertaining._
+
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
+
#### ~ tutorialhint
```blocks
let frog: Sprite = null
let fly: Sprite = null
-scene.setBackgroundImage(assets.image`Background`)
-frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+scene.setBackgroundImage(flies_imgs.background)
+frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
frog.setPosition(85, 80)
-fly = sprites.create(assets.image`Bouncer`, SpriteKind.Food)
+fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
//@highlight
fly.setVelocity(200, 100)
```
@@ -160,13 +165,17 @@ fly.setVelocity(200, 100)
## {8. Try It}
-**๐ Try your game in the simulator**
+**๐ Try your game again**
---
Does it do what you expected? Did the fly leave the screen too fast for you to see?
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
## {9. Bounce}
@@ -182,15 +191,20 @@ block and snap it into the **the end** of the
``||loops(noclick):on start||`` container.
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
+
#### ~ tutorialhint
```blocks
let frog: Sprite = null
let fly: Sprite = null
-scene.setBackgroundImage(assets.image`Background`)
-frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+scene.setBackgroundImage(flies_imgs.background)
+frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
frog.setPosition(85, 80)
-fly = sprites.create(assets.image`Bouncer`, SpriteKind.Food)
+fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
fly.setVelocity(200, 100)
//@highlight
fly.setBounceOnWall(true)
@@ -214,6 +228,11 @@ out into **an empty spot** in the workspace.
block (from the ``||logic:Logic||`` category).
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
+
#### ~ tutorialhint
```blocks
@@ -234,6 +253,11 @@ and drop it in to replace **``** in the
``||logic(noclick):if then / else||`` block.
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
+
#### ~ tutorialhint
```blocks
@@ -268,6 +292,11 @@ into the bottom (**else**) section of the
``||logic:if then / else||`` block.
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
+
#### ~ tutorialhint
```blocks
@@ -294,6 +323,10 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
How is it shaping up? Do you lose a life if the fly isn't over the frog when you press (A)? Do you win the game if it is?
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
## {Step 14}
@@ -311,15 +344,20 @@ and drag it to the end of the
Now you have exactly 10 seconds to catch the fly before the game ends!
+```blockconfig.local
+let fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
+```
+
+
#### ~ tutorialhint
```blocks
let frog: Sprite = null
let fly: Sprite = null
-scene.setBackgroundImage(assets.image`Background`)
-frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+scene.setBackgroundImage(flies_imgs.background)
+frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
frog.setPosition(85, 80)
-fly = sprites.create(assets.image`Bouncer`, SpriteKind.Food)
+fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
fly.setVelocity(200, 100)
fly.setBounceOnWall(true)
//@highlight
@@ -377,6 +415,9 @@ for (let index = 0; index < 4; index++) {
```
+```package
+flies_imgs=github:kiki-lee/flies_imgs#v0.0.2
+```
```ghost
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
@@ -388,12 +429,12 @@ controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
})
let frog: Sprite = null
let fly: Sprite = null
-scene.setBackgroundImage(assets.image`Background`)
-frog = sprites.create(assets.image`Hero`, SpriteKind.Player)
+scene.setBackgroundImage(flies_imgs.background)
+frog = sprites.create(flies_imgs.frog, SpriteKind.Player)
frog.setPosition(85, 80)
info.startCountdown(10)
info.setLife(3)
-fly = sprites.create(assets.image`Bouncer`, SpriteKind.Food)
+fly = sprites.create(flies_imgs.fly, SpriteKind.Food)
fly.setVelocity(200, 100)
fly.setBounceOnWall(true)
@@ -409,17 +450,4 @@ list = sprites.allOfKind(SpriteKind.Food)
music.play(music.createSong(hex`0078000408020100001c00010a006400f4016400000400000000000000000000000000050000041e0000000400012a04000800012708000c00012410001400012218001c000120`), music.PlaybackMode.UntilDone)
music.play(music.createSoundEffect(WaveShape.Sine, 5000, 0, 255, 0, 500, SoundExpressionEffect.None, InterpolationCurve.Linear), music.PlaybackMode.UntilDone)
-
-```
-
-```assetjson
-{
- "README.md": " ",
- "assets.json": "",
- "images.g.jres": "{\n \"image2\": {\n \"data\": \"hwQKAAsAAAAAAP8PAAAAAADw//8AAAAAEAD/DxAAAAAB8f//AQEAABAf/x8fAAAAAfH//wEBAAAQH/8fHwAAAAHx//8BAQAAEAD/DxAAAAAAAPAAAAAAAA==\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Bouncer\"\n },\n \"image3\": {\n \"data\": \"hwQcABwAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAyAwAAAAAAAAAAAAAAAAAgMjMAAAAAAAAAAAAAICIiHjIzAAAAAAAAAAAAABYd3d3yMwAAAAAAAAAAACAiIiIh8fMAAAAAACAiAgAWHd3d3jIzAAAAACAeNeNgHV3d3d3x8wAAACIeDOH3Vh3d4h4eMjMAACAdXczh914d4fdjY3HzAAAWId4d4fdeHfX3d3dyMwAAHiHf3fY3Xh33d3d3c3MAAB4d3eH3d14193d3d3NzAAAgHd3h93deNfd3d3dzcwAAIB3d4fd3XjX3d3d3c3MAABYd3eH3d14193d3d3NzAAAeId4d9jdeHfd3d3dzcwAAHiHf3eH3Xh3193d3cjMAACAd3czh914d4fdjY3HzAAAAIh4M4fdWHd3iHh4yMwAAAAAgHjXjYB1d3d3d8fMAAAAAACIiAgAWHd3d3jIzAAAAAAAAAAAAICIiIiHx8wAAAAAAAAAAAAAWHd3d8jMAAAAAAAAAAAAAICIiHjIzAAAAAAAAAAAAAAAAACAyMwAAAAAAAAAAAAAAAAAAMgMAAAAAAAAAAAAAAAAAADAAAAA\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Hero\"\n },\n \"[GbUocpt^e@h97~~1|{K\": {\n \"data\": \"hwSgAHgAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZeWZmZru7u7u7u7u7Ztbd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWZmZru7u7u7u7u7a2bd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmtru7u7u7u7u7a2bd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlntru7u7u7u7u7a2bd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZubu7u7u7u7u7a2bd3d2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2bX3X2ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2Z33ZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2Z3d5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2Z3mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZtru7u7u7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZl5l5mZZma7u7u7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmdndfZeZmXlmu7u7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZtnuZmZmZmZmZmd3d3XeZmZl5Zra7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlmd8Z8mZmZmZmZ2d3d3X2XmZmZaba7u7u7a2aZmZmZmWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZnfMnJmZmZmZ3d3d3d13mZmZabu7u7u7a2aZmZmZaWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWZmZnbHzJmZmZmZ3d3d3d13mZmZabu7u7u7a2aZmZmZZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZaWZmZmZ3zJyZmZnZ3d3d3d19l5mZtru7u7u7a2aZmZlpZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmZmZ2xnyZmZnZ3d3d3d19l5mZtru7u7u7ZnaZmZlmZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmZmZ2Z8yZmZnd3d3d3d19l5lpu7u7u7u7ZpaZmZlmZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZa2ZmZmZmZ8yXmZnd3d3d3d19l5lpu7u7u7u7ZpaZmZlrZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZ2ZmZmZmZsycmZnd3d3d3d19l5m2u7u7u7trZpeZmZlnZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZaWZmZmZmZsx8mdnd3d3d3d19l5m2u7u7u7trZpmZmZlpZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZeWZmZmZmZsbMmdnd3d3d3d19l2m7u7u7u7tmdpmZmZl5ZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWtmZmZmZsbMmdnd3d3d3d19l2m7u7u7291mlpmZmZmZa2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZsbMmdnd3d3d3d19l7a7u7u72xHdd3eZmZmZaWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmcl8mblmZmZmZsbMmdnd3d3d3d19l7a7u7u72xHRfRGXuX2ZuWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWnMl5lmZmZmZsbMmdnd3d3d3d19l9e7u7u7ax0RfRGX2b2XmWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmzJdnZmZmZsbMmdnd3d3X3d19l9nd3d3dZh0R3RFx3d3Ml2eZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmxsxnZmZmZsbMmdnd3d3X3d19l3nXERHR3d0R0RFx3d3GzGeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZsZsZmZmZsbMmdnd3d133d19l5nXERER0d0d0RFx3d1mxmyZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZmZmZsvMmdnd3d131919l5nZHREREd0d0RFx3XdtZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZmZmu7tmdtnd3d131919l5mZ3REREdHdER1xfRfRZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZma2u7trZtbd3d19d919l5nZ3R0RERHdER3RdxHRZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZma7u7u7a2bd3d19d913mZnZ3d0dERHdHR3dFxHRZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZra7u7u7u2bW3d19d9d3md3d3d3dEd3dHR19ERFtZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmXlmZmZmZru7u7u7u2vW3d19d9d3mR0REd3dHR3d3d3dERFtZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlmZmZmZru7u7u7u2tm3d3dd3mXmR0RERHR3R0R3d0dEdFmZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlmZmZmtru7u7u7u7tm3d3dd5mZmd0RERER0d0R0d0dEW1mZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlnZmZmtru7u7u7u7tm1t3dd5mZmdndHRER0d0REd3d3d1mZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpZmZmu7u7u7u7u7tm1t3dd5eZmdkd0R0RXVUdER3dEdFtZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZl5ZmZmu7u7u7u7u7tm1t3dfZeZmd0RERER3VUd0RHdERHRZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmu7u7u7u7u7trZt3dfZeZmR0RERHRXVXV0RHRERERbWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZaWa2u7u7u7u7u7trZt3dfZeZmd3dHRHRVVVV3RHRHRER0XaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWe2u7u7u7u7u7trZt3dfZeZmR0RERERXVXV0RHR3RER0XaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm5u7u7u7u7u7trZt3d3ZeZmd0RERER3V0V0RHd3d0R0XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm7u7u7u7u7u7trZtfdfZmZmdkdERHR3VURER3d3d3dnXeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm7u7u7u7u7u7trZnfdl5mZmdndERHd3d0REd3dcZeZmXeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm7u7u7u7u7u7trZnd3mZmZmZnZ3RHR3d0R0d0dEZeZmXeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm7u7u7u7u7u7trZneZmZmZmZnZHRHR3R0R3d0dEXGZmXeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm2u7u7u7u7u7trZpmZmZmZmZndERHd3R3RHd0dEdGZmXaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlmZru7u7u7u7trZpmZmZmZmZkdEd3dEdHdHR3dERGdmWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZeWa7u7u7u7trZpmZmZmZmZnd3d0dERHdER3dERGdmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmXlmtru7u7trZpmZmZmZmbZ72R0REdHdER3RFxF9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlptru7u7trZpmZmZmZZne23REREd0d0R3RdxF9l5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpu7u7u7trZpmZmZlpZmbXHRER0d0d0RHRfRfdd5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpu7u7u7trZpmZmZlmZmbWERER3d0R0RHR3dfdd5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm2u7u7u7trZpmZmWlmZmbWERHd3d0R3RFx3dfdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm2u7u7u7tmdpmZmWZmZmbW3d3dmR0R3RF33dfdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWm7u7u7u7tmlpmZmWZmZmZmdmfM2RER3RHX19fdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWm7u7u7u7tmlpmZmWtmZmZmZmfM1xHR3XHXd9fdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmba7u7u7u2tml5mZmWdmZmZmZmbM3BHd3X3dfd3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmba7u7u7u2tmmZmZmWlmZmZmZmbM3NHd3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZabu7u7u7u2Z2mZmZmXlmZmZmZmbGzN3Z3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZabu7u7u7u2aWmZmZmZlrZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZtru7u7u7a2aXmZmZmZlpZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZtru7u7u7ZmaZmZnJfJm5ZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ2bu7u7trZpaZmZlpzJeZZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ2d27271mZpmZmZlpZsyXZ2ZmZmbGzJnZ3d3d193dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZedfd3WdmlpmZmZlpZsbMZ2ZmZmbGzJnZ3d3d193dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmXd3Z2ZmmZmZmZlpZmbGbGZmZmbGzJnZ3d3dd93dfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlmZmaXmZmZmZlpZmZmZmZmZmbLzJnZ3d3dd9fdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpZmZmZmZmZru7ZnbZ3d3dd9fdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpZmZmZmZmtru7a2bW3d3dfXfdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpZmZmZmZmu7u7u2tm3d3dfXfdd5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlpZmZmZma2u7u7u7tm1t3dfXfXd5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZl5ZmZmZma7u7u7u7tr1t3dfXfXd5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmZma7u7u7u7trZt3d3Xd5l5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmZra7u7u7u7u7Zt3d3XeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZ2ZmZra7u7u7u7u7Ztbd3XeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZaWZmZru7u7u7u7u7Ztbd3XeXmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZeWZmZru7u7u7u7u7Ztbd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWZmZru7u7u7u7u7a2bd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmtru7u7u7u7u7a2bd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlntru7u7u7u7u7a2bd3X2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZubu7u7u7u7u7a2bd3d2XmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2bX3X2ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2Z33ZeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2Z3d5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZu7u7u7u7u7u7a2Z3mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZtru7u7u7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZl5l5mZZma7u7u7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmdndfZeZmXlmu7u7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZtnuZmZmZmZmZmd3d3XeZmZl5Zra7u7u7a2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlmd8Z8mZmZmZmZ2d3d3X2XmZmZaba7u7u7a2aZmZmZmWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZnfMnJmZmZmZ3d3d3d13mZmZabu7u7u7a2aZmZmZaWaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWZmZnbHzJmZmZmZ3d3d3d13mZmZabu7u7u7a2aZmZmZZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZaWZmZmZ3zJyZmZnZ3d3d3d19l5mZtru7u7u7a2aZmZlpZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmZmZ2xnyZmZnZ3d3d3d19l5mZtru7u7u7ZnaZmZlmZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZmZmZmZ2Z8yZmZnd3d3d3d19l5lpu7u7u7u7ZpaZmZlmZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZa2ZmZmZmZ8yXmZnd3d3d3d19l5lpu7u7u7u7ZpaZmZlrZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZZ2ZmZmZmZsycmZnd3d3d3d19l5m2u7u7u7trZpeZmZlnZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZaWZmZmZmZsx8mdnd3d3d3d19l5m2u7u7u7trZpmZmZlpZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZeWZmZmZmZsbMmdnd3d3d3d19l2m7u7u7u7tmdpmZmZl5ZmaZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWtmZmZmZsbMmdnd3d3d3d19l2m7u7u7u7tmlpmZmZmZa2aZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmWlmZmZmZsbMmdnd3d3d3d19l7a7u7u7u2tml5mZmZmZaWaZmZmZmZmZmZmZmZmZmZmZmZnZnZmZmcl8mblmZmZmZsbMmdnd3d3d3d19l7a7u7u7u2ZmmZmZyXyZuWaZmZmZmZmZmZmZmZmZmZmZmZkd3ZmZmWnMl5lmZmZmZsbMmdnd3d3d3d19l9e7u7u7a2aWmZmZacyXmWaZmZmZmZmZmZmZmZmZmZmZmZkd0Z3Zl2lnzJdnZmZmZsbMmdnd3d3X3d19l9ndu9u9ZmaZmZmZaWbMl2eZmZmZmZmZmZmZmZmZmZmZmZkdEd0dd3l3xsxnZmZmZsbMmdnd3d3X3d19l3nX3d1nZpaZmZmZaWbGzGeZmZmZmZmZmZmZmZmZmZmZmZkdEdEdcXl9ZsZsZmZmZsbMmdnd3d133d19l5l3d2dmZpmZmZmZaWZmxmyZmZmZmZmZmZmZmZmZmd3d3Z3ZEdEdcdd9ZmZmZmZmZrvMmdnd3d131919l5mZZmZml5mZmZmZaWZmZmaZmZmZmZmZmZmZmZmZmR0R0d3dHdEdEdd9ZmZmZmZmu7tmdtnd3d131919l5mZmZmZmZmZmZmZaWZmZmaZmZmZmZmZmZmZmZmZmR0REdHdHREdEd19bWZmZma2u7trZtbd3d19d919l5mZmZmZmZmZmZmZaWZmZmaZmZmZmZmZmZmZmZmZmd0RERHd3REdEd130WZmZma7u7u7a2bd3d19d913mZmZmZmZmZmZmZmZaWZmZmaZmZmZmZmZmZmZmZmZmdkdERHR3RHdEX0X0WZmZra7u7u7u2bW3d19d9d3mZmZmZmZmZmZmZmZaWZmZmaZmZmZmZmZmZmZmZmZmZndERER3R3REX0R0WZmZru7u7u7u2vW3d19d9d3mZmZmZmZmZmZmZmZeWZmZmaZmZmZmZmZmZmZmZmZ2d3d3RER0R3R0R0R0WZmZru7u7u7u2tm3d3dd3mXmZmZmZmZmZmZmZmZmWZmZmaZmZmZmZmZmZmZmZmZ2RHR3R0R3d3R0R0R0WZmtru7u7u7u7tm3d3dd5mZmZmZmZmZmZmZmZmZmWZmZmaZmZmZmZmZmZmZmZmZ2R0R0d3dEd3R3RERbWZmtru7u7u7u7tm1t3dd5mZmZmZmZmZmZmZmZmZmWdmZmaZmZmZmZmZmZmZmZmZmd0REd3dEdHd3RERZ2Zmu7u7u7u7u7tm1t3dd5eZmZmZmZmZmZmZmZmZmWlmZmaZmZmZmZmZmZmZmZmZmd0dEd3dHRHd3RFxZmZmu7u7u7u7u7tm1t3dfZeZmZmZmZmZmZmZmZmZmXlmZmaZmZmZmZmZmZmZmZmZ3R0R0d3dHRHR3R13ZmZmu7u7u7u7u7trZt3dfZeZmZmZmZmZmZmZmZmZmZlmZmaZmZmZmZmZmZmZmZmZ3REREd1dFRHR0d3d3d22u7u7u7u7u7trZt3dfZeZmZmZmZmZmZmZmZmZmZlpZnaZmZmZmZmZmZmZmZnZHREREdHdVREd0d3dHRG9u7u7u7u7u7trZt3dfZeZmZmZmZmZmZmZmZmZmZmZZ3aZmZmZmZmZmZmZmZnZEREREdFVVR0dEd0dERG9u7u7u7u7u7trZt3d3ZeZmZmZmZmZmZmZmZmZmZmZmXmZmZmZmZmZmZmZmZnZ3d0REV1VVdUdEd0RERG9u7u7u7u7u7trZtfdfZmZmZmZmZmZmZmZmZmZmZmZmXeZmZmZmZmZmZmZmZnZEREREd1VVR0dER0REdG7u7u7u7u7u7trZnfdl5mZmZmZmZmZmZmZmZmZmZmZmXeZmZmZmZmZmZmZmZnZHREREdFd1REd0R0REZ27u7u7u7u7u7trZnd3mZmZmZmZmZmZmZmZmZmZmZmZmXeZmZmZmZmZmZmZmZmZ3RHdEdFV1RHR0R0R3Zm7u7u7u7u7u7trZneZmZmZmZmZmZmZmZmZmZmZmZmZmXeZmZmZmZmZmZmZmZmZ3d0RERHdHRHR3d3dnZm2u7u7u7u7u7trZpmZmZmZmZmZmZmZmZmZmZmZmZmZmXaZmZmZmZmZmZmZmZnZHRERERHdHRHd3RHRmZlmZru7u7u7u7trZpmZmZmZmZmZmZmZmZmZmZmZeZeZmWaZmZmZmZmZmZmZmZnZEREREd3dEdHd3RERnZmZeWa7u7u7u7trZpmZmZmZmZmZmZmZmZmZmZnZ3X2XmZmZmZmZmZmZmZmZmZnZERHR3d3R0d3d3R0R0ZmZmXlmtru7u7trZpmZmZmZmbZ7mZmZmZmZmZnd3d13mZmZmZmZmZmZmZmZmZnZ3d3d3R3R3d3R0RcR0ZeZmZlptru7u7trZpmZmZmZZnfGfJmZmZmZmdnd3d19l5mZmZmZmZmZmZmZmZmZmd3d3RER0d3R0X0REX2ZmZlpu7u7u7trZpmZmZlpZmZ3zJyZmZmZmd3d3d3dd5mZmZmZmZmZmZmZmZmZmd3dERER0R3REX0XEX2ZmZlpu7u7u7trZpmZmZlmZmZ2x8yZmZmZmd3d3d3dd5mZmZmZmZmZmZmZmZmZmdcdERER3R3REdd3EX2XmZm2u7u7u7trZpmZmWlmZmZmd8ycmZmZ2d3d3d3dfZeZmZmZmZmZmZmZmZmZmd0RERHR3REdEdd9132XmZm2u7u7u7tmdpmZmWZmZmZmdsZ8mZmZ2d3d3d3dfZeZmZmZmZmZmZmZmZmZmR0RERHd3REdEdfd3X2XmWm7u7u7u7tmlpmZmWZmZmZmdmfMmZmZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmR0REd3dHREdEdfd3X2XmWm7u7u7u7tmlpmZmWtmZmZmZmfMl5mZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmd3d3Z3ZEdEdEdfd3X2Xmba7u7u7u2tml5mZmWdmZmZmZmbMnJmZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZnZEdEXcd3d3X2Xmba7u7u7u2tmmZmZmWlmZmZmZmbMfJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZkdEd0Xcd3d3X2Xabu7u7u7u2Z2mZmZmXlmZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZkd0d13193d3X2Xabu7u7u7u2aWmZmZmZlrZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZnd3d3d3d3d3X2Xtru7u7u7a2aXmZmZmZlpZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3d3d3X2Xtru7u7u7ZmaZmZnJfJm5ZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3d3d3X2X17u7u7trZpaZmZlpzJeZZmZmZmbGzJnZ3d3d3d3dfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3dfd3X2X2d27271mZpmZmZlpZsyXZ2ZmZmbGzJnZ3d3d193dfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3dfd3X2Xedfd3WdmlpmZmZlpZsbMZ2ZmZmbGzJnZ3d3d193dfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3Xfd3X2XmXd3Z2ZmmZmZmZlpZmbGbGZmZmbGzJnZ3d3dd93dfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3XfX3X2XmZlmZmaXmZmZmZlpZmZmZmZmZma7u5nZ3d3dd9fdfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3XfX3X2XmZmZmZmZmZmZmZlpZmZmZmZmZru7ZnbZ3d3dd9fdfZeZmZmZmZmZmZmZmZmZmZmZmZmZ2d3d3X133X2XmZmZmZmZmZmZmZlpZmZmZmZmtru7a2bW3d3dfXfdfZeZmZmZmZmZmZmZmZmZmZmZmZmZmd3d3X133XeZmZmZmZmZmZmZmZlpZmZmZmZmu7u7u2tm3d3dfXfdd5mZmZmZmZmZmZmZmZmZmZmZmZmZmdnd3X1313eZmZmZmZmZmZmZmZlpZmZmZma2u7u7u7tm1t3dfXfXd5mZmZmZmZmZmZmZmZmZmZmZmZmZmdnd3X1313eZmZmZmZmZmZmZmZl5ZmZmZma7u7u7u7tr1t3dfXfXd5mZmZmZmZmZmZmZmZmZmZmZmZmZmZnd3d13eZeZmZmZmZmZmZmZmZmZZmZmZma7u7u7u7trZt3d3Xd5l5mZmZmZmZmZmZmZmZmZmZmZmZmZmZnZ3d13mZmZmZmZmZmZmZmZmZmZZmZmZra7u7u7u7u7Zt3d3XeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZnZ3d13mZmZmZmZmZmZmZmZmZmZZ2ZmZra7u7u7u7u7Ztbd3XeZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZnZ3d13l5mZmZmZmZmZmZmZmZmZaWZmZru7u7u7u7u7Ztbd3XeXmZk=\",\n \"mimeType\": \"image/x-mkcd-f4\",\n \"displayName\": \"Background\"\n },\n \"*\": {\n \"mimeType\": \"image/x-mkcd-f4\",\n \"dataEncoding\": \"base64\",\n \"namespace\": \"myImages\"\n }\n}",
- "images.g.ts": "// Auto-generated code. Do not edit.\nnamespace myImages {\n\n helpers._registerFactory(\"image\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n case \"image2\":\n case \"Bouncer\":return img`\n. . . 1 . 1 . 1 . . \n. . 1 . 1 . 1 . 1 . \n. . . 1 f 1 f 1 . . \n. f . f 1 f 1 f . . \nf f f f f f f f f . \nf f f f f f f f f f \nf f f f f f f f f . \n. f . f 1 f 1 f . . \n. . . 1 f 1 f 1 . . \n. . 1 . 1 . 1 . 1 . \n. . . 1 . 1 . 1 . . \n`;\n case \"image3\":\n case \"Hero\":return img`\n..........888..888..........\n.........8577885778.........\n........857777777778........\n........878877778878........\n........878f77778f78........\n.......87777777777778.......\n.......833777777773388......\n......8733778888773378......\n......877778dddd877778......\n......8d888dddddd888d8......\n......8dddddddddddddd8......\n.......8dddddddddddd8.......\n........888888888888........\n.......85777777777758.......\n......8577777777777758......\n.....8577777dddd7777758.....\n....8877777dddddd7777788....\n...8587778dddddddd8777858...\n...878778dddddddddd877878...\n...878778dddddddddd877878...\n...878778dddddddddd877878...\n...8787778dddddddd8777878...\n...877878dddddddddd878778...\n..87787778dddddddd87778778..\n.8888787878dddddd8787878888.\ncccccccccccccccccccccccccccc\n.cccccccccccccccccccccccccc.\n..cccccccccccccccccccccccc..\n`;\n case \"[GbUocpt^e@h97~~1|{K\":\n case \"Background\":return img`\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ddddd99dddd99999999999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ddd1d1dddd11d99999999999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ddd99dd11d11dd111d99999999999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dddd99d1dddd111d111d111ddd7dddd9999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d11dd9d11dd1111d111d111ddddd11d9999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d111ddd111d1111111d1111dddd111d9999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d1111ddd1111111111d111dddd1111d9999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d11111dd11111111111111ddd11111d9999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dd1111ddd11d1111111111ddd11111d9999999999999999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dd11111dddddd11dd1111ddd11111dd9999999999999999999\n999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dd11111ddddddd5ddd11dd111111d99999999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dddd9ddd1111dddddd555d5ddd111111dd99ddd999999999999999\n999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d1111ddddd111dddd5d55555ddddd111ddddd11d999999999999999\n999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dd1111ddddd1d11dd5555555dd11d11dddd1111d999999999999999\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dd11111ddddd111115555dd111ddddddd1111dddddddddd9999999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dd111111dddd11111d5d11111ddddd11111dddddddddddd999999\n999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999dddd11111ddd11111d11111dddd11111dddddddddddddddd9999\n999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999ddddddd1111dd11ddddd11ddd1111dddd777ddddddddddddd999\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d111111ddddddddd11111ddddddddd1111117dddddddddddddddd\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999977111111111dddd1111111dddd11111111117dddddddddddddddd\n99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999977711111dddddddd111dddddddd11111177ddddddddddddddddd\n9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999977dddddd111ddddddddd11d7dd77777dddddd77777dddddddd\n9999999999999999999999999c6666666667999999999999999999999999999999999999999999999999999999999999999999999c6677dddd77111111dddd111d111177ddddddddddddd7777777dddd\n9999999999999999999999999cc666666666667999999999999999999999999999999999999999999999999999999999999999999cc77dddd771111117ddd1111d1111177ddddddddddddd7777777777\n99999999999999999999999997c6666666666666799999999999999999999999999999999999999999999999999999999999999997c677777711111177dd11111dd1111177dddddddddddddd77777777\n9999999999999999966b7999997c66666666666666999999999999999999999999999999999999999999999999999999966b7999997c6666d11111d766dd1111dd9d111117dddddddddddddddd779997\n999999999999999966666679999cc666666666666669999999999999999999999999999999999999999999999999999966666679999cc6666ddddd6666d11111d999dd111ddddddddddddddddddd7999\n99999999999999966666666b9997c66666666666666799999999999999999999999999999999999999999999999999966666666b9997c6666666666666d1111d999997ddddddddddddddddddd7777999\n9999999999999966666666666b99cc666666666666669999999999999999999999999999999999999999999999999966666666666b99cc666666666666d111d999999977777777777777777777779999\n99999999999996666666666666677c666666666666669bbbb669999999999999999999999999999999999999999996666666666666677c6666666666666dddbbb6699999777777777777777779999999\n999999999999966666666666666666666666666666bbbbbbbb699999999999999999999999999999999999999999966666666666666666666666666666bbbbbbbb699999999999999999999999999999\n999999999999676666666666666666666666666bbbbbbbbbbb699999999999996699999999999999999999999999676666666666666666666666666bbbbbbbbbbb699999999999996679999999999999\n999999999999b766666666666666666666666bbbbbbbbbbbbb67999999999966bbdd799999999999999999999999b766666666666666666666666bbbbbbbbbbbbb67999999999966bbdd799999999999\n999999999999b6766666666666666666666bbbbbbbbbbbbbbbb69999999966bbbbbd779999999999999999999999b6766666666666666666666bbbbbbbbbbbbbbbb69999999966bbbbbd779999999999\n9999999999997c77666666666666666666bbbbbbbbbbbbbbbbb679999966bbbbbbbdd799999999999999999999997c77666666666666666666bbbbbbbbbbbbbbbbb679999966bbbbbbbdd79999999999\n9999999999999cc776666666666666666bbbbbbbbbbbbbbbbbbb699966bbbbbbbbbbd769999999999999999999999cc776666666666666666bbbbbbbbbbbbbbbbbbb699966bbbbbbbbbbd76999999999\n99999999999997cc7776666666666666bbbbbbbbbbbbbbbbbbbb6666bbbbbbbbbbbbd7699999999999999999999997cc7776666666666666bbbbbbbbbbbbbbbbbbbb6666bbbbbbbbbbbbd76999999999\n99999999999999ccc67766666666666bbbbbbbbbbbbbbbbbbbbb66bbbbbbbbbbbbbbd7699999999999999999999999ccc67766666666666bbbbbbbbbbbbbbbbbbbbb66bbbbbbbbbbbbbbd76999999999\n999999999999999ccc6666666666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdd66999999999999999999999999ccc6666666666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdd66999999999\n9999999999999999cccccc66666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbd7669999999999999999999999999cccccc66666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbd766999999999\n999999999999999997cccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666999999999999999999999999997ccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666999999999\n99999999999999999997ccccccccccc6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666799999999999999999999999999997ccccccccccc6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb6667999999999\n9999999999999999999997ccccccccc66bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666699999999999999999999999999999997ccccccccc66bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb66669999999999\n999999999999999999999999999999966bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666699999999999999999999999999999999999999999966bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666699999999999\n9999999999999999999999999999999766bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb66669999999999999999999999999999999999999999999766bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb6666999999999999\n99999999999999999999999999999999666bbbbbbbbbbbbbbbbbbbbbbbbbbb66666999999999999999999999999999999999999999999999666bbbbbbbbbbbbbbbbbbbbbbbbbbb666669999999999999\n999999999999999999999dddddddddddd6666bbbbbbbbbbbbbbbbbbbbbbb66666699999999999999999999999999999999999dddddddddddd6666bbbbbbbbbbbbbbbbbbbbbbb66666699999999999999\n999999999999999999dddddddddddddddd6666666bbbbbbbbbbbbbbbb66666667999999999999999999999999999999999dddddddddddddddd6666666bbbbbbbbbbbbbbbb66666667999999999999999\n9999999999999999dddddddddddddddddddd666666666666666666666666667999999999999999999999999999999999dddddddddddddddddddd66666666666666666666666666799999999999999999\n99999999999999dddddddddddddddddddddddd66666666666666666666667999999999999999999999999999999999dddddddddddddddddddddddd666666666666666666666679999999999999999999\n9999999999999dddddddddddddddddddddddddddd6666666666666666799999999999999999999999999999999999dddddddddddddddddddddddddddd666666666666666679999999999999999999999\n999999999999ddddddddddddddddddddddddddddddddd77779999999999999999999999999999999999999999999ddddddddddddddddddddddddddddddddd77779999999999999999999999999999999\n99999999999ddddddddddddddddddddddddddddddddddd777999999999999999999999999999999999999999999ddddddddddddddddddddddddddddddddddd7779999999999999999999999999999999\n99999999999dddddddddddddddd77777ddddddddddddddd79999999999999999999999999999999999999999999dddddddddddddddd77777ddddddddddddddd799999999999999999999999999999999\n99999999997dddddddddddddddddd7777777ddddddddddd799999999999999999c6666666667999999999999997dddddddddddddddddd7777777ddddddddddd799999999999999999c66666666679999\n99999999997ddddddddddddddddddd7777777777dddddd7999999999999999999cc666666666667999999999997ddddddddddddddddddd7777777777dddddd7999999999999999999cc6666666666679\n799999999997dddddddddddddddddddd777777777777d799999999999999999997c6666666666666799999999997dddddddddddddddddddd777777777777d799999999999999999997c6666666666666\n6699999999977ddddddddddddddddddddd7799977777799999999999966b7999997c6666666666666699999999977ddddddddddddddddddddd7799977777799999999999966b7999997c666666666666\n66699999999977dddddddddddddddddddddd7999999999999999999966666679999cc6666666666666699999999977dddddddddddddddddddddd7999999999999999999966666679999cc66666666666\n6667999999999777ddddddddddddddddd777799999999999999999966666666b9997c666666666666667999999999777ddddddddddddddddd777799999999999999999966666666b9997c66666666666\n66669999999999777777777777777777777799999999999999999966666666666b99cc666666666666669999999999777777777777777777777799999999999999999966666666666b99cc6666666666\n66669bbbb669999977777777777777777999999999999999999996666666666666677c666666666666669bbbb669999977777777777777777999999999999999999996666666666666677c6666666666\n66bbbbbbbb699999999999999999999999999999999999999999966666666666666666666666666666bbbbbbbb6999999999999999999999999999999999999999999666666666666666666666666666\nbbbbbbbbbb699999999999996679999999dddd99ddddd9999999676666666666666666666666666bbbbbbbbbbb699999999999996679999999999999999999999999676666666666666666666666666b\nbbbbbbbbbb67999999999966bbdd799999d11dddd1d1ddd99999b766666666666666666666666bbbbbbbbbbbbb67999999999966bbdd799999999999999999999999b766666666666666666666666bbb\nbbbbbbbbbbb69999999966bbbbbd779999d111dd11d11dd99dddb6766666666666666666666bbbbbbbbbbbbbbbb69999999966bbbbbd779999999999999999999999b6766666666666666666666bbbbb\nbbbbbbbbbbb679999966bbbbbbbdddd9ddd111d111d111dddd1d7bdddd6666666666666666bbbbbbbbbbbbbbbbb679999966bbbbbbbdd799999999999999999999997c77666666666666666666bbbbbb\nbbbbbbbbbbbb699966bbbbbbbbbd11ddddd111d111d1111dd11d9dd11d666666666666666bbbbbbbbbbbbbbbbbbb699966bbbbbbbbbbd769999999999999999999999cc776666666666666666bbbbbbb\nbbbbbbbbbbbb6666bbbbbbbbbbbd111dddd1111d1111111d111ddd111d76666666666666bbbbbbbbbbbbbbbbbbbb6666bbbbbbbbbbbbd7699999999999999999999997cc7776666666666666bbbbbbbb\nbbbbbbbbbbbb66bbbbbbbbbbbbbd1111dddd111d1111111111ddd1111d7766666666666bbbbbbbbbbbbbbbbbbbbb66bbbbbbbbbbbbbbd7699999999999999999999999ccc67766666666666bbbbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbbbbbd11111ddd11111111111111dd11111d6666666666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdd66999999999999999999999999ccc6666666666666bbbbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbbbbbd11111ddd1111111111d11ddd1111ddcccc66666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbd7669999999999999999999999999cccccc66666666bbbbbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbbbbbdd11111ddd1111dd11dddddd11111ddcccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666999999999999999999999999997ccccccccccccbbbbbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbbbbb6d111111dd11ddd5ddddddd11111dd997ccccccccccc6bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666799999999999999999999999999997ccccccccccb6bbbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbddd66dd111111ddd5d555dddddd1111ddd9ddddccccccccc66bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666699999999999999999999999999999997ccccccccb66bbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbd11ddddd111ddddd55555d5dddd111ddddd1111d9999999966bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb666699999999999999999999999999999999999999999966bbbbbbb\nbbbbbbbbbbbbbbbbbbbbbbbd1111dddd11d11dd5555555dd11d1ddddd1111dd99999999766bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb66669999999999999999999999999999999999999999999766bbbbbb\nbbbbbbbbbbbbbbbbbbbbbb66d1111ddddddd111dd555511111ddddd11111dd9999999999666bbbbbbbbbbbbbbbbbbbbbbbbbbb66666999999999999999999999999999999999999999999999666bbbbb\nbbbbbbbbbbbbbbbbbbbb6666dd11111ddddd11111d5d11111dddd111111dddddddddddddd6666bbbbbbbbbbbbbbbbbbbbbbb66666699999999999999999999999999999999999dddddddddddd6666bbb\n6bbbbbbbbbbbbbbbb66666667ddd11111dddd11111d11111ddd11111dddddddddddddddddd6666666bbbbbbbbbbbbbbbb66666667999999999999999999999999999999999dddddddddddddddd666666\n666666666666666666666679777dddd1111ddd11ddddd11dd1111ddddddddddddddddddddddd666666666666666666666666667999999999999999999999999999999999dddddddddddddddddddd6666\n6666666666666666666679997111111ddddddddd11111ddddddddd111111dddddddddddddddddd66666666666666666666667999999999999999999999999999999999dddddddddddddddddddddddd66\nd6666666666666666799999971111111111dddd1111111dddd11111111177dddddddddddddddddddd6666666666666666799999999999999999999999999999999999ddddddddddddddddddddddddddd\nddddd7777999999999999999977111111dddddddd111dddddddd11111777ddddddddddddddddddddddddd77779999999999999999999999999999999999999999999dddddddddddddddddddddddddddd\ndddddd77799999999999999999977777dd7d11ddddddddd111dddddd77dddddddddddddddddddddddddddd777999999999999999999999999999999999999999999ddddddddddddddddddddddddddddd\nddddddd79999999999999999999ddddd771111d111dddd11111177dddd77ddddddd77777ddddddddddddddd79999999999999999999999999999999999999999999dddddddddddddddd77777dddddddd\nddddddd799999999999999999bddddd7711111d1111ddd711111177dddd77dddddddd7777777ddddddddddd799999999999999999c6666666667999999999999997dddddddddddddddddd7777777dddd\ndddddd7999999999999999999ddddd7711111dd11111dd77111111777777dddddddddd7777777777dddddd7999999999999999999cc666666666667999999999997ddddddddddddddddddd7777777777\n7777d799999999999999999997bddd711111d6dd1111dd997d11111ddddddddddddddddd777777777777d799999999999999999997c6666666666666799999999997dddddddddddddddddddd77777777\n7777799999999999966b7999997c66d111dd666d11111d9999dddddddddddddddddddddddd7799977777799999999999966b7999997c6666666666666699999999977ddddddddddddddddddddd779997\n999999999999999966666679999cc66ddd666666d1111d99999977dddddddddddddddddddddd7999999999999999999966666679999cc6666666666666699999999977dddddddddddddddddddddd7999\n99999999999999966666666b9997c666666666666d111d9999999777ddddddddddddddddd777799999999999999999966666666b9997c666666666666667999999999777ddddddddddddddddd7777999\n9999999999999966666666666b99cc666666666666ddd999999999777777777777777777777799999999999999999966666666666b99cc66666666666666999999999977777777777777777777779999\n99999999999996666666666666677c6666666666666697777669999977777777777777777999999999999999999996666666666666677c66666666666666977776699999777777777777777779999999\n9999999999999666666666666666666666666666667777777769999999999999999999999999999999999999999996666666666666666666666666666677777777699999999999999999999999999999\n`;\n }\n return null;\n })\n\n helpers._registerFactory(\"animation\", function(name: string) {\n switch(helpers.stringTrim(name)) {\n\n }\n return null;\n })\n\n}\n// Auto-generated code. Do not edit.\n",
- "main.blocks": "PlayerProjectileFoodEnemyfrogflyotherSpritefrog3assets.image`Background`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.[GbUocpt^e@h97~~1|{K\"}}fly0assets.image`Hero`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image3\"}}Playerfly8580103frog0assets.image`Bouncer`{\"commentRefs\":[],\"fieldData\":{\"img\":\"myImages.image2\"}}Playerfrog200100frogtruecontroller.AControllerButtonEvent.PressedTRUEfrogflytrue-1",
- "main.ts": "controller.A.onEvent(ControllerButtonEvent.Pressed, function () {\n if (frog.overlapsWith(fly)) {\n game.over(true)\n } else {\n info.changeLifeBy(-1)\n }\n})\nlet frog: Sprite = null\nlet fly: Sprite = null\nscene.setBackgroundImage(assets.image`Background`)\nfly = sprites.create(assets.image`Hero`, SpriteKind.Player)\nfly.setPosition(85, 80)\ninfo.startCountdown(10)\ninfo.setLife(3)\nfrog = sprites.create(assets.image`Bouncer`, SpriteKind.Player)\nfrog.setVelocity(200, 100)\nfrog.setBounceOnWall(true)\n",
- "pxt.json": "{\n \"name\": \"time-reaction-game\",\n \"description\": \"\",\n \"dependencies\": {\n \"device\": \"*\"\n },\n \"files\": [\n \"main.blocks\",\n \"main.ts\",\n \"README.md\",\n \"assets.json\",\n \"images.g.jres\",\n \"images.g.ts\"\n ],\n \"targetVersions\": {\n \"branch\": \"v1.4.40\",\n \"tag\": \"v1.4.40\",\n \"commits\": \"https://github.com/microsoft/pxt-arcade/commits/6e7016f2daff5c7a6de3f15abd027b9f32fe5b28\",\n \"target\": \"1.4.40\",\n \"pxt\": \"6.12.22\"\n },\n \"preferredEditor\": \"blocksprj\"\n}\n"
-}
```