L6-build-shooting-hoops.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // game set up
  2. scene.setBackgroundImage(assets.image`myImage`)
  3. game.showLongText("press A when overlaping with the ball to throw it. Try to get more then 6 points.", DialogLayout.Center)
  4. info.startCountdown(20)
  5. // sprites set up
  6. let hoopSprite = sprites.create(assets.image`myImage0`, SpriteKind.Player)
  7. hoopSprite.setPosition(80, 20)
  8. let playerSprite = sprites.create(img`
  9. . . . . . . f f f f . . . . . .
  10. . . . . f f e e e e f f . . . .
  11. . . . f e e e f f e e e f . . .
  12. . . f f f f f 2 2 f f f f f . .
  13. . . f f e 2 e 2 2 e 2 e f f . .
  14. . . f e 2 f 2 f f 2 f 2 e f . .
  15. . . f f f 2 2 e e 2 2 f f f . .
  16. . f f e f 2 f e e f 2 f e f f .
  17. . f e e f f e e e e f e e e f .
  18. . . f e e e e e e e e e e f . .
  19. . . . f e e e e e e e e f . . .
  20. . . e 4 f f f f f f f f 4 e . .
  21. . . 4 d f 2 2 2 2 2 2 f d 4 . .
  22. . . 4 4 f 4 4 4 4 4 4 f 4 4 . .
  23. . . . . . f f f f f f . . . . .
  24. . . . . . f f . . f f . . . . .
  25. `, SpriteKind.Player)
  26. playerSprite.setPosition(80, 105)
  27. controller.moveSprite(playerSprite, 100, 0)
  28. playerSprite.setStayInScreen(true)
  29. let ballSprite = sprites.create(assets.image`myImage1`, SpriteKind.Player)
  30. ballSprite.setPosition(randint(10, screen.width - 10), playerSprite.y)
  31. // game mechanics
  32. forever(function () {
  33. })
  34. // on countdown end
  35. info.onCountdownEnd(function () {
  36. let throwsMade = 0
  37. if (throwsMade >= 6) {
  38. game.showLongText("You made " + throwsMade + " baskets.", DialogLayout.Center)
  39. effects.confetti.startScreenEffect()
  40. } else {
  41. game.showLongText("You needed " + (6 - throwsMade) + " more points to win.", DialogLayout.Center)
  42. effects.blizzard.startScreenEffect()
  43. }
  44. game.reset()
  45. })