100 level Platformer (IN PROGRESS)

Instructions: Instructions inside, But here they are key "R" to restart. Arrow keys to move, you can walljump. Press up to go up in Water and Down to go down in Water! Blue is bouncy and Red is bad. You can swim in water!\nFullscreen Recommended!\n50 Levels!\nCommon = Regular Level\nPremium = Level with special mechanics\n

@Stage\n\n@Player\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nset [ghost v] effect to (0)\ngo to x: (-230) y: (-168)\nwait (2) seconds\nset [level v] to [1]\nset [deaths v] to [0]\nset [xv v] to [0]\nset [yv v] to [0]\nshow\nforever\n    go to [front v] layer\n    change [yv v] by (-0.5)\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [xv v] by (0.7)\n        point in direction (90)\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [xv v] by (-0.7)\n        point in direction (-90)\n    end\n    set [xv v] to ((Xv) * (0.9))\n    change x by (Xv)\n    if <touching color (#000008)?> then\n        change y by (1)\n        if <touching color (#000008)?> then\n            change y by (1)\n            if <touching color (#000008)?> then\n                change y by (1)\n                if <touching color (#000008)?> then\n                    change y by (1)\n                    if <touching color (#000008)?> then\n                        change y by (1)\n                        if <touching color (#000008)?> then\n                            change x by ((Xv) * (-1))\n                            change x by (-1)\n                            change y by (-5)\n                            change x by (1)\n                            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                                if <(Xv) > [0]> then\n                                    set [xv v] to [-8]\n                                else\n                                    set [xv v] to [8]\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            end\n        end\n    end\n    change y by (Yv)\n    if <touching color (#000008)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#000008)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [yv v] to [10]\n        end\n    end\n    change y by (1)\n    if <touching color (#ff9400)?> then\n        set [yv v] to [0]\n        go to x: (-230) y: (-171)\n        switch backdrop to (next backdrop v)\n        change [level v] by (1)\n    end\n    if <touching color (#003fff)?> then\n        set [yv v] to [15]\n    end\n    if <touching color (#00ffff)?> 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        if <<key (down arrow v) pressed?> or <key (s v) pressed?>> then\n            set [yv v] to [-5]\n        end\n    end\n    if <touching color (#ff0000)?> then\n        repeat (10)\n            change [ghost v] effect by (10)\n        end\n        set [yv v] to [0]\n        set [xv v] to [0]\n        go to x: (-230) y: (-171)\n        set [ghost v] effect to (0)\n        change [deaths v] by (1)\n        switch backdrop to (Level)\n    end\n    if <(Level) = [101]> then\n        set [sho v] to [The end!]\n    end\n    if <(Level) < [101]> then\n        set [sho v] to (join [Level ] (join (Level) [/100]))\n    end\n    if <touching (portal a v)?> then\n        go to x: (210) y: (-86)\n    end\n    if <touching (portal b v)?> then\n        go to x: (-203) y: (69)\n    end\nend\n\nwhen flag clicked\nforever\n    if <key (r v) pressed?> then\n        set [yv v] to [0]\n        go to x: (-223) y: (-167)\n        change [deaths v] by (1)\n        switch backdrop to (Level)\n        wait until <not <key (r v) pressed?>>\n    end\nend\n\nwhen flag clicked\nset [deaths v] to [0]\n\nwhen I receive [oh man v]\nchange [deaths v] by (10)\n\n@Life Hax\n\nwhen flag clicked\nswitch costume to (costume2 v)\nhide\n\nwhen backdrop switches to [backdrop13 v]\nshow\nswitch costume to (costume2 v)\nwait until <touching (player v)?>\ngo to x: (62) y: (3)\nswitch costume to (costume1 v)\n\nwhen backdrop switches to [backdrop14 v]\nhide\n\n@Floor\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop16 v]\ngo to x: (0) y: (-50)\nshow\nrepeat until <(Level) > [16]>\n    change y by (1)\n    if <<(y position) = [358]> or <key (r v) pressed?>> then\n        go to x: (0) y: (-50)\n    end\nend\nhide\n\n@Thumbmail\n\nwhen flag clicked\nset [pixelate v] effect to (0)\nset [ghost v] effect to (0)\ngo to [front v] layer\ngo to x: (0) y: (0)\nshow\nwait (2) seconds\nrepeat (20)\n    change [ghost v] effect by (5)\n    change [pixelate v] effect by (5)\nend\n\n@Portal A\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop21 v]\ngo to x: (213) y: (-133)\nshow\n\nwhen backdrop switches to [backdrop22 v]\nhide\n\nwhen backdrop switches to [backdrop35 v]\ngo to x: (-221) y: (2)\nshow\n\nwhen backdrop switches to [backdrop36 v]\nhide\n\n@Portal B\n\nwhen flag clicked\nset size to (50) %\nhide\n\nwhen backdrop switches to [backdrop21 v]\ngo to x: (-220) y: (163)\nshow\n\nwhen backdrop switches to [backdrop22 v]\nhide\n\n@Darkness\n\nwhen backdrop switches to [backdrop23 v]\npoint in direction (90)\nshow\nswitch costume to (costume2 v)\nset size to (500) %\nswitch costume to (costume1 v)\nforever\n    go to (player v)\nend\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop24 v]\nstop [other scripts in sprite v]\nhide\n\n@Spinning wheel\n\nwhen flag clicked\npoint in direction (90)\nhide\n\nwhen backdrop switches to [backdrop25 v]\ngo to x: (41) y: (-27)\nshow\nforever\n    turn right (1) degrees\n    wait (0.01) seconds\nend\n\nwhen backdrop switches to [backdrop26 v]\nstop [other scripts in sprite v]\nhide\n\n@Turning Room\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop33 v]\npoint in direction (80)\ngo to x: (0) y: (0)\nshow\nforever\n    turn right (1) degrees\nend\n\nwhen backdrop switches to [backdrop34 v]\nstop [other scripts in sprite v]\nhide\n\n@Redwall1\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop37 v]\nwait (1) seconds\ngo to x: (5) y: (167)\nshow\nforever\n    glide (2) secs to x: (5) y: (2)\n    glide (2) secs to x: (5) y: (167)\nend\n\nwhen backdrop switches to [backdrop38 v]\nstop [other scripts in sprite v]\nhide\n\n@Redwall2\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop37 v]\nwait (1) seconds\ngo to x: (2) y: (-165)\nshow\nforever\n    glide (2) secs to x: (2) y: (2)\n    glide (2) secs to x: (2) y: (-165)\nend\n\nwhen backdrop switches to [backdrop38 v]\nstop [other scripts in sprite v]\nhide\n\n@Redzone\n\nwhen backdrop switches to [backdrop41 v]\ngo to x: (0) y: (0)\nswitch costume to (dot v)\nset size to (400) %\nswitch costume to (redzone v)\nhide\nwait (2) seconds\nbroadcast (Redzone advancing! v)\nwait (2) seconds\nshow\nswitch costume to (dot v)\nset size to (390) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (380) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (370) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (360) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (350) %\nswitch costume to (redzone v)\nwait (2) seconds\nbroadcast (Redzone advancing! v)\nwait (2) seconds\nswitch costume to (dot v)\nset size to (340) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (330) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (320) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (310) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (300) %\nswitch costume to (redzone v)\nwait (2) seconds\nbroadcast (Redzone advancing! v)\nwait (2) seconds\nswitch costume to (dot v)\nset size to (290) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (280) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (270) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (260) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (250) %\nswitch costume to (redzone v)\nwait (2) seconds\nbroadcast (Redzone advancing! v)\nwait (2) seconds\nswitch costume to (dot v)\nset size to (240) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (230) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (220) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (210) %\nswitch costume to (redzone v)\nwait (0) seconds\nswitch costume to (dot v)\nset size to (200) %\nswitch costume to (redzone v)\nwait (2) seconds\nbroadcast (Redzone advancing! v)\nwait (2) seconds\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop42 v]\nstop [other scripts in sprite v]\nhide\n\n@alarm\n\nwhen I receive [redzone advancing! v]\ngo to x: (7) y: (107)\nshow\nwait (2) seconds\nhide\n\nwhen flag clicked\nhide\n\n@Do not click this button\n\nwhen flag clicked\nset size to (200) %\nhide\n\nwhen backdrop switches to [backdrop46 v]\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume2 v)\n        if <mouse down?> then\n            say [TOLD YOU SO!!!] for (2) seconds\n            switch backdrop to (backdrop1 v)\n            set [level v] to [1]\n            broadcast (oh man v)\n            hide\n            stop [this script v]\n        end\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen backdrop switches to [backdrop46 v]\nwait (10) seconds\nstop [other scripts in sprite v]\nswitch costume to (costume3 v)\n\nwhen backdrop switches to [backdrop47 v]\nhide\n\n@LOL\n\nwhen backdrop switches to [backdrop50 v]\nshow\nforever\n    if <touching (player v)?> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop51 v]\nstop [other scripts in sprite v]\nhide\n\n