Not Your Average Platformer
@Stage\n\nwhen flag clicked\nset volume to (100) %\nswitch backdrop to (1 v)\nforever\n    play sound [Somebody That I Used To Know 8-bit Remix v] until done\nend\n\nwhen I receive [start v]\nwait (1) seconds\nswitch backdrop to (2 v)\n\nwhen I receive [next level v]\nnext backdrop\n\nwhen [m v] key pressed\nset volume to (0) %\n\nwhen [u v] key pressed\nset volume to (100) %\n\n@Sprite1\n\nwhen flag clicked\nclear graphic effects\ngo to x: (0) y: (60)\nshow\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        set [brightness v] effect to (10)\n        set size to (110) %\n    else\n        set [brightness v] effect to (0)\n        set size to (100) %\n    end\nend\n\nwhen this sprite clicked\nbroadcast (start v)\n\nwhen I receive [start v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\nwhen flag clicked\nforever\n    go to x: ((mouse x) / (10)) y: ((mouse y) / (10))\nend\n\n@Sprite2\n\nwhen I receive [start v]\nswitch costume to (costume2 v)\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\nwait (5) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nbroadcast (thumbnail change v)\n\nwhen flag clicked\nswitch costume to (costume2 v)\nset [ghost v] effect to (100)\ngo to x: (0) y: (0)\ngo to [front v] layer\nforever\n    go to [front v] layer\nend\n\nwhen I receive [end v]\nswitch costume to (costume1 v)\n\nwhen I receive [thumbnail change v]\nswitch costume to (costume3 v)\n\n@Sprite4\n\nwhen flag clicked\nswitch costume to (costume5 v)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\nif <(username) = [-HawkGames-]> then\n    clear graphic effects\n    go to [front v] layer\n    go to x: (0) y: (0)\n    show\n    stop [all v]\nend\n\nwait (5) seconds\n\nwhen flag clicked\n\nstop [all v]\n\n@Sprite9\n\nwhen flag clicked\nset [deaths v] to [0]\nset [time v] to [0]\n\nwhen I receive [start v]\nrepeat until <(backdrop [name v]) = [21]>\n    change [time v] by (1)\n    wait (1) seconds\nend\n\nwhen I receive [player died v]\nchange [deaths v] by (1)\n\nwhen flag clicked\nhide variable [deaths v]\nhide variable [time v]\n\nwhen I receive [end v]\nshow variable [deaths v]\nshow variable [time v]\n\n@Sprite10\n\nwhen I receive [start v]\nwait (5.5) seconds\nshow\ngo to x: (-200) y: (-20)\nset size to (150) %\nset [xv v] to [0]\nset [yv v] to [0]\nforever\n    change [yv v] by (-0.5)\n    if <key (left arrow v) pressed?> then\n        change [xv v] by (-1)\n    end\n    if <key (right arrow v) pressed?> then\n        change [xv v] by (1)\n    end\n    set [xv v] to ((XV) * (0.9))\n    change x by (XV)\n    if <touching color (#ff8936)?> then\n        change y by (1)\n        if <touching color (#ff8936)?> then\n            change y by (1)\n            if <touching color (#ff8936)?> then\n                change y by (1)\n                if <touching color (#ff8936)?> then\n                    change y by (1)\n                    if <touching color (#ff8936)?> then\n                        change y by (1)\n                        if <touching color (#ff8936)?> then\n                            change y by (1)\n                            if <touching color (#ff8936)?> then\n                                change y by (-6)\n                                if <key (up arrow v) pressed?> then\n                                    set [yv v] to [10]\n                                    if <(XV) > [0]> then\n                                        set [xv v] to [-10]\n                                    else\n                                        set [xv v] to [10]\n                                    end\n                                    change x by (XV)\n                                else\n                                    change x by ((XV) * (-1))\n                                    set [xv v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (YV)\n    if <touching color (#ff8936)?> then\n        change y by ((YV) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-0.5)\n    if <<touching color (#ff8936)?> and <key (up arrow v) pressed?>> then\n        set [yv v] to [8]\n    end\n    if <[235] < (x position)> then\n        set size to (150) %\n        broadcast (next level v)\n        go to x: (-200) y: (-100)\n    end\n    if <touching color (#3664ff)?> then\n        go to x: (-200) y: (-100)\n        broadcast (player died v)\n    end\n    change y by (0.5)\nend\n\nwhen flag clicked\nclear graphic effects\nhide\n\nwhen I receive [start v]\nwait until <(backdrop [name v]) = [21]>\nbroadcast (end v)\n\nwhen backdrop switches to [17 v]\nwait (0.03) seconds\nchange y by (-3)\n\nwhen flag clicked\nforever\n    wait until <key (space v) pressed?>\n    change [color v] effect by (10)\n    wait until <not <key (space v) pressed?>>\nend\n\nwhen flag clicked\nforever\n    if <<(backdrop [number v]) = [9]> or <(backdrop [number v]) = [10]>> then\n        clear graphic effects\n    end\nend\n\n@Sprite3\n\nwhen flag clicked\nclear graphic effects\ngo to x: (0) y: (0)\nshow\n\nwhen I receive [start v]\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nhide\n\nwhen flag clicked\nforever\n    go to x: ((mouse x) / (10)) y: ((mouse y) / (10))\nend\n\n
WARNING- This is not your average platformer. \n\nDo not fear, for although it is hard and frustrating, no level is impossible. Share your scores with others in the comments.\n\nAll coding is sound, and any glitches that occur are because of 3.0. If your game is messing up, refresh the page and double click the flag. And, while you're at it, click the like, favorite, and follow button!\n\n'm' to mute, 'u' to unmute.