|
|
@@ -0,0 +1,49 @@
|
|
|
+// game set up
|
|
|
+scene.setBackgroundImage(assets.image`myImage`)
|
|
|
+game.showLongText("press A when overlaping with the ball to throw it. Try to get more then 6 points.", DialogLayout.Center)
|
|
|
+info.startCountdown(20)
|
|
|
+
|
|
|
+// sprites set up
|
|
|
+let hoopSprite = sprites.create(assets.image`myImage0`, SpriteKind.Player)
|
|
|
+hoopSprite.setPosition(80, 20)
|
|
|
+let playerSprite = sprites.create(img`
|
|
|
+ . . . . . . f f f f . . . . . .
|
|
|
+ . . . . f f e e e e f f . . . .
|
|
|
+ . . . f e e e f f e e e f . . .
|
|
|
+ . . f f f f f 2 2 f f f f f . .
|
|
|
+ . . f f e 2 e 2 2 e 2 e f f . .
|
|
|
+ . . f e 2 f 2 f f 2 f 2 e f . .
|
|
|
+ . . f f f 2 2 e e 2 2 f f f . .
|
|
|
+ . f f e f 2 f e e f 2 f e f f .
|
|
|
+ . f e e f f e e e e f e e e f .
|
|
|
+ . . f e e e e e e e e e e f . .
|
|
|
+ . . . f e e e e e e e e f . . .
|
|
|
+ . . e 4 f f f f f f f f 4 e . .
|
|
|
+ . . 4 d f 2 2 2 2 2 2 f d 4 . .
|
|
|
+ . . 4 4 f 4 4 4 4 4 4 f 4 4 . .
|
|
|
+ . . . . . f f f f f f . . . . .
|
|
|
+ . . . . . f f . . f f . . . . .
|
|
|
+ `, SpriteKind.Player)
|
|
|
+playerSprite.setPosition(80, 105)
|
|
|
+controller.moveSprite(playerSprite, 100, 0)
|
|
|
+playerSprite.setStayInScreen(true)
|
|
|
+let ballSprite = sprites.create(assets.image`myImage1`, SpriteKind.Player)
|
|
|
+ballSprite.setPosition(randint(10, screen.width - 10), playerSprite.y)
|
|
|
+
|
|
|
+// game mechanics
|
|
|
+forever(function () {
|
|
|
+
|
|
|
+})
|
|
|
+
|
|
|
+// on countdown end
|
|
|
+info.onCountdownEnd(function () {
|
|
|
+ let throwsMade = 0
|
|
|
+ if (throwsMade >= 6) {
|
|
|
+ game.showLongText("You made " + throwsMade + " baskets.", DialogLayout.Center)
|
|
|
+ effects.confetti.startScreenEffect()
|
|
|
+ } else {
|
|
|
+ game.showLongText("You needed " + (6 - throwsMade) + " more points to win.", DialogLayout.Center)
|
|
|
+ effects.blizzard.startScreenEffect()
|
|
|
+ }
|
|
|
+ game.reset()
|
|
|
+})
|