| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // 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 () {
- if (playerSprite.overlapsWith(ballSprite) && controller.A.isPressed()) {
- ballSprite.follow(hoopSprite, randint(50, 100))
- }
- })
- // 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()
- })
|