CreeperAnimator platformer 
@Stage\n\n@Sprite6\n\nwhen I receive [trampoline v]\nshow\ngo to x: (36) y: (28)\n\nwhen flag clicked\ngo to x: (36) y: (28)\nhide\n\nwhen I receive [trampoline2 v]\nshow\ngo to x: (-18) y: (34)\n\nwhen I receive [done v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite5\n\nwhen flag clicked\nshow variable [coins: v]\nset [coins: v] to [0]\ngo to x: (130) y: (-14)\nshow\n\nwhen flag clicked\nforever\n    wait until <touching (sprite1 v)?>\n    hide\n    change [coins: v] by (1)\n    play sound [Collect v] until done\nend\n\nwhen I receive [new level v]\nshow\nnext costume\n\nwhen flag clicked\nforever\n    switch costume to (costume1 v)\n    show\n    repeat until <touching (sprite1 v)?>\n        repeat (5)\n            wait (0.1) seconds\n            change y by (1)\n        end\n        repeat (5)\n            wait (0.1) seconds\n            change y by (-1)\n        end\n    end\nend\n\nwhen I receive [done v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite4\n\nwhen flag clicked\nshow variable [level: v]\nset [level: v] to [1]\ngo to x: (51) y: (-81)\nhide\n\nwhen I receive [burh v]\nswitch costume to (costume1 v)\nshow\n\nwhen I receive [new level v]\nchange [level: v] by (1)\nnext costume\n\nwhen I receive [done v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite3\n\nwhen flag clicked\ngo to x: (172) y: (-52)\nshow\n\nwhen I receive [hi v]\ngo to x: (151) y: (118)\n\nwhen I receive [yo v]\ngo to x: (123) y: (74)\n\nwhen I receive [hhhh v]\ngo to x: (172) y: (-52)\n\nwhen I receive [done v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite1\n\nwhen flag clicked\nset [level v] to [1]\nhide variable [x v]\nhide variable [y v]\nset [x v] to [0]\nset [y v] to [0]\nshow\ngo to x: (-215) y: (-70)\nforever\n    if <key (right arrow v) pressed?> then\n        change [x v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x v] by (-1)\n    end\n    set [x v] to ((X) * (0.9))\n    change x by (X)\n    if <touching (sprite2 v)?> then\n        change y by (1)\n        if <touching (sprite2 v)?> then\n            change y by (1)\n            if <touching (sprite2 v)?> then\n                change y by (1)\n                if <touching (sprite2 v)?> then\n                    change y by (1)\n                    if <touching (sprite2 v)?> then\n                        change x by ((X) * (-1))\n                        change y by (-4)\n                        if <key (up arrow v) pressed?> then\n                            if <(X) > [0]> then\n                                set [x v] to [-5]\n                            else\n                                set [x v] to [5]\n                            end\n                            set [y v] to [10]\n                        else\n                            set [y v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [y v] by (-1)\n    change y by (Y)\n    if <touching (sprite2 v)?> then\n        change y by ((Y) * (-1))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <touching (sprite2 v)?> then\n        if <key (up arrow v) pressed?> then\n            set [y v] to [15]\n        end\n    end\n    change y by (1)\n    if <(x position) > [238]> then\n        next backdrop\n        go to x: (-215) y: (-70)\n        change [level v] by (1)\n    end\n    if <(y position) < [-178]> then\n        go to x: (-215) y: (-70)\n    end\n    if <touching color (#ff0000)?> then\n        go to x: (-182) y: (-119)\n    end\n    if <touching (sprite6 v)?> then\n        set [y v] to [30]\n    end\nend\n\nwhen flag clicked\nset size to (33) %\nswitch costume to (costume1 v)\nshow\ngo to x: (-182) y: (-119)\nplay sound [MooseCraft Intro Song v] until done\n\nwhen flag clicked\nforever\n    wait until <touching (sprite3 v)?>\n    go to x: (-215) y: (-70)\n    broadcast (new level v)\nend\n\nwhen [space v] key pressed\nset size to (23) %\n\nwhen I receive [new level v]\nset size to (33) %\n\nwhen flag clicked\nforever\n    if <key (right arrow v) pressed?> then\n        switch costume to (costume1 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (left arrow v) pressed?> then\n        switch costume to (costume2 v)\n    end\nend\n\nwhen I receive [hhhh v]\nforever\n    wait until <touching (sprite3 v)?>\n    go to x: (-215) y: (-70)\n    broadcast (show v)\nend\n\nwhen I receive [done v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite2\n\nwhen flag clicked\nreset timer\nswitch costume to (costume1 v)\ngo to x: (19) y: (-33)\nshow\n\nwhen I receive [new level v]\ngo to [front v] layer\nnext costume\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume3]>\nbroadcast (burh v)\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume7]>\nbroadcast (hi v)\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume8]>\nbroadcast (yo v)\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume9]>\nbroadcast (hhhh v)\n\nwhen I receive [hhhh v]\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume16]>\nbroadcast (trampoline v)\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume17]>\nbroadcast (trampoline2 v)\n\nwhen flag clicked\nwait until <(costume [name v]) = [costume18]>\nbroadcast (done v)\n\nwhen I receive [done v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite7\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\nshow variable [coins: v]\nshow variable [level: v]\n\nwhen I receive [done v]\nshow\nhide variable [level: v]\nhide variable [coins: v]\nplay sound [-boymcboy- v] until done\n\n@Sprite9\n\nwhen flag clicked\nset [ghost v] effect to (100)\n\n
Slap that green flag!\n\nUse arrow keys to move the character around\nPress space to shrink\nred will kill you\nBlack makes you bounce