Platformer!
@Stage\n\nwhen I receive [message1 v]\nswitch backdrop to (backdrop3 v)\n\nwhen flag clicked\nswitch backdrop to (backdrop2 v)\n\n@Sprite1\n\nwhen I receive [message1 v]\nhide\n\nwhen flag clicked\nshow\n\n@Sprite2\n\nwhen flag clicked\nforever\n    if <key (right arrow v) pressed?> then\n        change [x velocity v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x velocity v] by (-1)\n    end\n    set [x velocity v] to ((x velocity) * (.9))\n    change x by (x velocity)\nend\n\nwhen flag clicked\ngo to x: (-192) y: (-14)\nforever\n    if <key (up arrow v) pressed?> then\n        set rotation style [all around v]\n        repeat (10)\n            change y by (10)\n        end\n        repeat (10)\n            change y by (-10)\n        end\n    end\nend\n\nwhen I receive [message1 v]\nhide\n\nwhen flag clicked\nshow\n\n@Sprite3\n\nwhen flag clicked\nclear graphic effects\nswitch costume to (costume1 v)\n\nwhen I receive [message1 v]\nhide\n\nwhen flag clicked\nshow\n\nwhen I receive [23 v]\nset [whirl v] effect to (607)\nforever\n    if <touching (sprite2 v)?> then\n        broadcast (message1 v)\n    end\nend\n\nwhen I receive [23 v]\nswitch costume to (costume2 v)\n\n@Sprite4\n\nwhen I receive [ricky v]\nshow\n\nwhen flag clicked\nhide\n\nwhen I receive [ricky v]\n\nwhen I receive [message1 v]\nset size to (100) %\nrepeat until <(Rick) = [1]>\n    next costume\n    wait (0.1) seconds\nend\n\nwhen I receive [message1 v]\nforever\n    if <(Rick) = [1]> then\n        hide\n        set [rick v] to [0]\n        stop all sounds\n    end\nend\n\nwhen I receive [message1 v]\nshow\nstart sound [Rick roll v]\n\n@Sprite5\n\nwhen flag clicked\nshow\nforever\n    if <touching (sprite2 v)?> then\n        broadcast (23 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (sprite2 v)?> then\n        hide\n    end\nend\n\n@Sprite6\n\nwhen flag clicked\nshow\nforever\n    if <touching (sprite2 v)?> then\n        broadcast (q23q5 v)\n    end\n    if <not <touching (sprite2 v)?>> then\n        broadcast (445 v)\n    end\nend\n\nwhen I receive [message1 v]\nhide\n\n@Sprite7\n\nwhen flag clicked\nforever\n    hide\n    set [ghost v] effect to (50)\nend\n\nwhen I receive [q23q5 v]\nshow\n\nwhen I receive [445 v]\nhide\n\n@Sprite8\n\nwhen flag clicked\nshow\n\nwhen flag clicked\nforever\n    if <touching (sprite2 v)?> then\n        hide\n    end\nend\n\n
Gosh, I worked hard on this! \nArrow keys to move and avoid anything that looks dangerous! Hope you like it! 