106 levels(a platformer) Longest platformer ever

Instructions: arrow keys or a,s,d,w\n-------------------------------------------------------------------------------------------------------\nlevel 13, look close

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop 1 v)\n\nwhen I receive [next v]\nnext backdrop\n\nwhen I receive [start v]\nnext backdrop\n\nwhen I receive [gametime v]\nnext backdrop\n\n@Sprite1\n\nwhen I receive [start v]\nshow variable [level v]\ngo to x: (-123) y: (-102)\nshow\nchange [level v] by (1)\nforever\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [xv v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <key (a 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 (#ff00bf)?> then\n        change [level v] by (1)\n        start sound [zoop v]\n        go to x: (-123) y: (-102)\n        broadcast (next v)\n    end\n    if <touching color (#ff0000)?> then\n        go to x: (-123) y: (-102)\n    end\n    if <touching color (#003fff)?> then\n        set [yv v] to [20]\n    end\n    if <touching color (#99ffff)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [yv v] to [5]\n        else\n            set [yv v] to [-1]\n        end\n    end\n    if <touching color (#000000)?> then\n        change y by (1)\n        if <touching color (#000000)?> then\n            change y by (1)\n        end\n        if <touching color (#000000)?> then\n            change y by (1)\n        end\n        if <touching color (#000000)?> then\n            change y by (1)\n        end\n    end\n    if <touching color (#000000)?> then\n        change y by (1)\n        if <touching color (#000000)?> then\n            change y by (1)\n            if <touching color (#000000)?> then\n                change x by ((Xv) * (-1))\n                change y by (-5)\n                if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                    if <(Xv) > [0]> then\n                        set [xv v] to [-5]\n                    else\n                        set [xv v] to [5]\n                    end\n                    set [yv v] to [10]\n                else\n                    set [xv v] to [0]\n                end\n            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <touching color (#000000)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#000000)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [yv v] to [15]\n        end\n    end\n    change y by (1)\nend\n\nwhen flag clicked\nhide variable [level v]\nset [level v] to [0]\nhide\n\nwhen I receive [gametime v]\nbroadcast (menu v)\ngo to x: (86) y: (0)\nshow\n\nwhen I receive [menu v]\nforever\n    play sound [drum machine v] until done\nend\n\n@Sprite2\n\nwhen flag clicked\nswitch costume to (costume1 v)\nset size to (150) %\nshow\nwait (1) seconds\nwait (1) seconds\nwait (1) seconds\nrepeat (30)\n    change size by (-10)\nend\nhide\nswitch costume to (costume2 v)\nshow\nrepeat (30)\n    change size by (10)\nend\nhide\nbroadcast (message1 v)\nswitch costume to (costume1 v)\n\n@real_madrid_by_deiby_ybied-d4mmg89 (1)\n\nwhen I receive [message1 v]\nswitch costume to (real_madrid_by_deiby_ybied-d4mmg89 \(1\)-0 v)\nshow\nrepeat (71)\n    next costume\nend\nwait (1) seconds\nrepeat (71)\n    next costume\nend\nhide\nbroadcast (gametime v)\n\nwhen flag clicked\nhide\n\n@Sprite3\n\nwhen flag clicked\nhide\nforever\n    if <touching (mouse-pointer v)?> then\n        set size to (120) %\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [menu v]\nshow\n\nwhen this sprite clicked\nhide\nbroadcast (start v)\n\n