|
| 1 | +sprites.onOverlap(SpriteKind.Projectile, SpriteKind.Enemy, function (sprite, otherSprite) { |
| 2 | + otherSprite.destroy() |
| 3 | + sprite.destroy(effects.fire, 500) |
| 4 | + info.changeScoreBy(1) |
| 5 | +}) |
| 6 | +controller.A.onEvent(ControllerButtonEvent.Pressed, function () { |
| 7 | + projectile = sprites.createProjectileFromSprite(img` |
| 8 | +2 . . . . . . . |
| 9 | +2 4 4 5 5 5 5 5 |
| 10 | +2 5 5 5 5 5 5 5 |
| 11 | +2 . . . . . . . |
| 12 | +`, SpacePlane, 200, 0) |
| 13 | + music.pewPew.playUntilDone() |
| 14 | +}) |
| 15 | +sprites.onOverlap(SpriteKind.Player, SpriteKind.Enemy, function (sprite, otherSprite) { |
| 16 | + otherSprite.destroy(effects.fire, 200) |
| 17 | + info.changeLifeBy(-1) |
| 18 | +}) |
| 19 | +let Zubat: Sprite = null |
| 20 | +let projectile: Sprite = null |
| 21 | +let SpacePlane: Sprite = null |
| 22 | +music.playMelody("G G A G C5 B A B ", 120) |
| 23 | +music.playTone(262, BeatFraction.Half) |
| 24 | +SpacePlane = sprites.create(img` |
| 25 | +. . . . . . . . . . . . . . |
| 26 | +e e e . . . . e e e . . . . |
| 27 | +c d d c . . c d d c . . . . |
| 28 | +c b d d f f d d b c . . . . |
| 29 | +c 3 b d d b d b 3 c . . . . |
| 30 | +f b 3 d d d d 3 b f . . . . |
| 31 | +e d d d d d d d d e . . . . |
| 32 | +e d 6 d d d d 6 d e b f b . |
| 33 | +f d d 6 d d 6 d d f f d f . |
| 34 | +f b d d b b d d 2 b f d f . |
| 35 | +. f 2 2 2 2 2 2 d b d b f . |
| 36 | +. f d d d d d d d f f f . . |
| 37 | +. f d b d f f f d f . . . . |
| 38 | +. . f f f f . . f f . . . . |
| 39 | +`, SpriteKind.Player) |
| 40 | +animation.runImageAnimation( |
| 41 | +SpacePlane, |
| 42 | +[img` |
| 43 | +e e e . . . . e e e . . . . |
| 44 | +c d d c . . c d d c . . . . |
| 45 | +c b d d f f d d b c . . . . |
| 46 | +c 3 b d d b d b 3 c . . . . |
| 47 | +f b 3 d d d d 3 b f . . . . |
| 48 | +e d d d d d d d d e . . . . |
| 49 | +e d f d d d d f d e . b f b |
| 50 | +f d d f d d f d d f . f d f |
| 51 | +f b d d b b d d 2 f . f d f |
| 52 | +. f 2 2 2 2 2 2 b b f f d f |
| 53 | +. f b d d d d d d b b d b f |
| 54 | +. f d d d d d b d d f f f . |
| 55 | +. f d f f f d f f d f . . . |
| 56 | +. f f . . f f . . f f . . . |
| 57 | +`,img` |
| 58 | +. . . . . . . . . . . . . . |
| 59 | +e e e . . . . e e e . . . . |
| 60 | +c d d c . . c d d c . . . . |
| 61 | +c b d d f f d d b c . . . . |
| 62 | +c 3 b d d b d b 3 c . . . . |
| 63 | +f b 3 d d d d 3 b f . . . . |
| 64 | +e d d d d d d d d e . . . . |
| 65 | +e d f d d d d f d e b f b . |
| 66 | +f d d f d d f d d f f d f . |
| 67 | +f b d d b b d d 2 b f d f . |
| 68 | +. f 2 2 2 2 2 2 d b d b f . |
| 69 | +. f d d d d d d d f f f . . |
| 70 | +. f d b d f f f d f . . . . |
| 71 | +. . f f f f . . f f . . . . |
| 72 | +`,img` |
| 73 | +. . . . . . . . . . . . . . |
| 74 | +e e e . . . . e e e . . . . |
| 75 | +c d d c . . c d d c . . . . |
| 76 | +c b d d f f d d b c . . . . |
| 77 | +c 3 b d d b d b 3 c . . . . |
| 78 | +f b 3 d d d d 3 b f . . . . |
| 79 | +e d d d d d d d d e . . . . |
| 80 | +e d f d d d d f d e . b f b |
| 81 | +f d d f d d f d d f . f d f |
| 82 | +f b d d b b d d 2 b f f d f |
| 83 | +. f 2 2 2 2 2 2 d b b d b f |
| 84 | +. f d d d d d d d f f f f . |
| 85 | +. . f d b d f d f . . . . . |
| 86 | +. . . f f f f f f . . . . . |
| 87 | +`], |
| 88 | +100, |
| 89 | +false |
| 90 | +) |
| 91 | +controller.moveSprite(SpacePlane, 200, 200) |
| 92 | +SpacePlane.setFlag(SpriteFlag.StayInScreen, true) |
| 93 | +info.setLife(3) |
| 94 | +game.onUpdateInterval(500, function () { |
| 95 | + Zubat = sprites.create(img` |
| 96 | +. . f f f . . . . . . . . . . . |
| 97 | +f f f c c . . . . . . . . f f f |
| 98 | +f f c c c . c c . . . f c b b c |
| 99 | +f f c 3 c c 3 c c f f b b b c . |
| 100 | +f f c 3 b c 3 b c f b b c c c . |
| 101 | +f c b b b b b b c f b c b c c . |
| 102 | +c c 1 b b b 1 b c b b c b b c . |
| 103 | +c b b b b b b b b b c c c b c . |
| 104 | +c b 1 f f 1 c b b c c c c c . . |
| 105 | +c f 1 f f 1 f b b b b f c . . . |
| 106 | +f f f f f f f b b b b f c . . . |
| 107 | +f f 2 2 2 2 f b b b b f c c . . |
| 108 | +. f 2 2 2 2 2 b b b c f . . . . |
| 109 | +. . f 2 2 2 b b b c f . . . . . |
| 110 | +. . . f f f f f f f . . . . . . |
| 111 | +. . . . . . . . . . . . . . . . |
| 112 | +`, SpriteKind.Enemy) |
| 113 | + Zubat.setVelocity(-100, 0) |
| 114 | + Zubat.setPosition(180, Math.randomRange(0, 120)) |
| 115 | +}) |
0 commit comments