The World Without Color (a platformer)

Instructions: Press the green flag twice for the least amount of lag\n\nIt's my first ever platformer that I have made and I am pretty proud of it! For me it is pretty easy, but it might be hard idk xD\n\nInstructions are in the game.\n(In case you're too lazy to read the instructions, arrow keys to move and jump, and to wall jump just go against the wall and press the up arrow key and either the right or left arrow key to jump up the wall.)\n\nThe storyline is like this:\nYou, back on earth, were pushed into a locker by a bunch of bullies and were accidentally transported to The World Without Color, where you were turned into a ball. Now you are trying to get back to the regular world but you need to complete every level to get back. You have no memory of anything before coming to The World Without Color. \nCan you make it out?\n\nHope you enjoy!

@Stage\n\nwhen I receive [level change 1 v]\nnext backdrop\n\nwhen I receive [meow v]\nswitch backdrop to (backdrop2 v)\n\nwhen I receive [crazy!!! v]\nswitch backdrop to (backdrop37 v)\nset [ghost v] effect to (100)\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\nstop [this script v]\n\nwhen backdrop switches to [backdrop37 v]\nwait (0.5) seconds\nstop all sounds\nrepeat until <(backdrop [number v]) = [1]>\n    play sound [Lost Woods Dubstep Remix - Ephixa \(Download at www.ephixa.com Zelda Step\).mp3 v] until done\nend\n\nwhen flag clicked\nwait (7) seconds\nstop all sounds\nrepeat until <(backdrop [number v]) = [38]>\n    play sound [Temple theme.mp3 v] until done\nend\n\n@ball\n\nwhen flag clicked\nforever\n    if <key (right arrow v) pressed?> then\n        change [xv v] by (1)\n    end\n    if <key (left 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 (#525252)?> then\n        change y by (1)\n        if <touching color (#525252)?> then\n            change y by (1)\n            if <touching color (#525252)?> then\n                change y by (1)\n                if <touching color (#525252)?> then\n                    change y by (1)\n                    if <touching color (#525252)?> then\n                        change y by (1)\n                        if <touching color (#525252)?> then\n                            change x by ((Xv) * (-1))\n                            change y by (-5)\n                            if <key (up arrow 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            end\n        end\n    end\n    change [yv v] by (-1)\n    change y by (Yv)\n    if <touching color (#525252)?> then\n        change y by ((Yv) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#525252)?> then\n        if <key (up arrow v) pressed?> then\n            set [yv v] to [15]\n        end\n    end\n    change y by (1)\n    if <touching color (#b7b7b7)?> then\n        go to x: (-222) y: (-5)\n    end\n    if <touching (angry person v)?> then\n        go to x: (-222) y: (-5)\n    end\n    if <touching (the light v)?> then\n        hide\n        stop all sounds\n        broadcast (hide some cake v)\n        switch backdrop to (backdrop1 v)\n    end\n    if <(backdrop [name v]) = [thing3]> then\n        go to x: (-222) y: (-59)\n        show\n    end\nend\n\nwhen flag clicked\nhide\ngo to x: (-222) y: (20)\nforever\n    if <(x position) > [238]> then\n        broadcast (LEVEL CHANGE 1 v)\n        go to x: (-222) y: (-5)\n    end\nend\n\nwhen flag clicked\nif <touching (instructions v)?> then\n    go [backward v] (1) layers\nelse\n    go to [front v] layer\nend\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop3]> then\n        show\n    end\nend\n\n@Sprite3\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset size to (500) %\nset [ghost v] effect to (80)\n\nwhen flag clicked\nhide\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop3]> then\n        show\n    end\nend\n\nwhen I receive [hide some cake v]\nstop all sounds\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\nwait (1) seconds\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nwait (3) seconds\nswitch backdrop to (backdrop36 v)\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop37]> then\n        show\n    end\nend\n\n@Sprite4\n\nwhen flag clicked\nshow\nswitch backdrop to (backdrop2 v)\nwait (1) seconds\nstart sound [Explosion_Ultra_Bass-Mark_DiAngelo-1810420658.mp3 v]\nswitch costume to (costume1 v)\ngo to x: (0) y: (20)\nrepeat (48)\n    next costume\nend\nbroadcast (message1 v)\nhide\n\n@H3R0_0F_T1M3\n\nwhen I receive [message1 v]\ngo to [front v] layer\nshow\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\nwait (1) seconds\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\nwait (0.8) seconds\nswitch backdrop to (backdrop3 v)\nstop all sounds\n\nwhen flag clicked\ngo to x: (0) y: (0)\nset [ghost v] effect to (100)\nswitch costume to (h3r0_0f_t1m3 words v)\nhide\n\n@Instructions\n\nwhen flag clicked\nswitch costume to (costume1 v)\nhide\nwait (6.5) seconds\ngo to x: (0) y: (112)\nshow\nset [ghost v] effect to (20)\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop3]> then\n        show\n    end\n    if <(backdrop [name v]) = [backdrop1]> then\n        hide\n    end\nend\n\nwhen I receive [level change 1 v]\nnext costume\n\n@Angriest Person\n\nwhen flag clicked\nswitch costume to (costume1 v)\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop33]> then\n        go [backward v] (2) layers\n        set size to (250) %\n        show\n        go to x: (232) y: (-32)\n        repeat until <not <(backdrop [name v]) = [backdrop33]>>\n            wait (0.005) seconds\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop47]> then\n        set size to (80) %\n        switch costume to (costume1 v)\n        create clone of (_myself_ v)\n        go to x: (-209) y: (-109)\n        show\n        repeat (25)\n            change [ghost v] effect by (4)\n        end\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <(backdrop [name v]) = [backdrop47]> then\n        go to x: (43) y: (-82)\n        show\n        wait (0.2) seconds\n        repeat (25)\n            change [ghost v] effect by (4)\n        end\n        hide\n        delete this clone\n    end\nend\n\nset [ghost v] effect to (0)\n\nwhen flag clicked\nhide\n\n@The Light\n\nwhen flag clicked\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop35]> then\n        show\n        go to x: (162) y: (47)\n        repeat until <not <(backdrop [name v]) = [backdrop35]>>\n            next costume\n        end\n        stop all sounds\n        hide\n    end\nend\n\n@Sprite1\n\nwhen flag clicked\nhide\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop47]> then\n        set [ghost v] effect to (100)\n        go to x: (-59) y: (-67)\n        show\n        wait (2) seconds\n        repeat (25)\n            change [ghost v] effect by (-4)\n        end\n        broadcast (costume time v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [costume time v]\nforever\n    repeat until <(backdrop [name v]) = []>\n        switch costume to (costume1 v)\n        wait (1) seconds\n        switch costume to (costume2 v)\n        wait (0.09) seconds\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [time to go v]\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\nstop [this script v]\n\n@Sprite2\n\nwhen flag clicked\nhide\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop47]> then\n        set [ghost v] effect to (100)\n        go to x: (142) y: (-95)\n        show\n        wait (3) seconds\n        repeat (25)\n            change [ghost v] effect by (-4)\n        end\n        broadcast (Coostume time v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [coostume time v]\nforever\n    repeat until <(backdrop [name v]) = []>\n        switch costume to (costume1 v)\n        wait (1) seconds\n        switch costume to (costume2 v)\n        wait (0.09) seconds\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [time to go v]\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\nstop [this script v]\n\n@Anamation\n\nwhen flag clicked\nswitch costume to (backdrop37 v)\ngo [backward v] (1e+31) layers\nhide\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop36]> then\n        go to [front v] layer\n        show\n        go to x: (0) y: (0)\n        repeat until <(costume [number v]) = [11]>\n            wait (0.004) seconds\n            next costume\n        end\n        wait (1) seconds\n        switch backdrop to (backdrop47 v)\n        hide\n    end\nend\n\n@Angry Person\n\nwhen I receive [c a k e e e e e e e v]\nrepeat until <not <(backdrop [name v]) = [backdrop26]>>\n    glide (2) secs to x: (-40) y: (-65)\n    glide (2) secs to x: (105) y: (-65)\nend\nhide\n\nwhen flag clicked\nwait (3) seconds\nif <touching (ball v)?> then\n    broadcast (yum yum! v)\nend\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\nset size to (100) %\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop24]> then\n        go to x: (35) y: (-65)\n        show\n        repeat until <not <(backdrop [name v]) = [backdrop24]>>\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop26]> then\n        go to x: (43) y: (-65)\n        show\n        broadcast (C A K E E E E E E E v)\n        repeat until <not <(backdrop [name v]) = [backdrop26]>>\n            next costume\n        end\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop47]> then\n        switch costume to (costume1 v)\n        go to x: (-59) y: (-67)\n        create clone of (_myself_ v)\n        show\n        wait (1) seconds\n        repeat (25)\n            change [ghost v] effect by (4)\n        end\n        hide\n    end\nend\n\nwhen I start as a clone\nforever\n    if <(backdrop [name v]) = [backdrop47]> then\n        switch costume to (costume1 v)\n        go to x: (142) y: (-95)\n        show\n        wait (1) seconds\n        repeat (25)\n            change [ghost v] effect by (4)\n        end\n        hide\n        delete this clone\n    end\nend\n\nwhen flag clicked\nhide\n\n@Sprite6\n\nwhen flag clicked\nhide\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop47]> then\n        set [ghost v] effect to (100)\n        go to x: (-209) y: (-109)\n        show\n        wait (2) seconds\n        repeat (25)\n            change [ghost v] effect by (-4)\n        end\n        broadcast (what the costume? v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [what the costume? v]\nwait (5e-05) seconds\nforever\n    repeat until <(backdrop [name v]) = []>\n        switch costume to (costume1 v)\n        wait (1) seconds\n        switch costume to (costume2 v)\n        wait (0.09) seconds\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [time to go v]\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\nstop [this script v]\n\n@Sprite5\n\nwhen flag clicked\nhide\nforever\n    if <(backdrop [name v]) = [backdrop2]> then\n        hide\n    end\n    if <(backdrop [name v]) = [backdrop47]> then\n        set [ghost v] effect to (100)\n        go to x: (43) y: (-82)\n        show\n        wait (3) seconds\n        repeat (25)\n            change [ghost v] effect by (-4)\n        end\n        broadcast (YOYOIT'SCOSTUMETIME v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [yoyoit'scostumetime v]\nforever\n    repeat until <(backdrop [name v]) = []>\n        switch costume to (costume1 v)\n        wait (1) seconds\n        switch costume to (costume2 v)\n        wait (0.09) seconds\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [time to go v]\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\nstop [this script v]\n\n@Words\n\nwhen flag clicked\nswitch costume to (costume2 v)\nforever\n    if <(backdrop [name v]) = [backdrop47]> then\n        wait (5) seconds\n        broadcast (huh v)\n        stop [this script v]\n    end\nend\n\nwhen I receive [oloy v]\nswitch costume to (costume8 v)\nrepeat until <(costume [number v]) = [19]>\n    wait (0.05) seconds\n    next costume\nend\nwait (3) seconds\nbroadcast (Speak... v)\nstop [this script v]\n\nwhen I receive [huh v]\nshow\ngo to x: (-4) y: (120)\nswitch costume to (costume2 v)\nrepeat until <(costume [number v]) = [6]>\n    wait (0.5) seconds\n    next costume\nend\nbroadcast (oloy v)\nstop [this script v]\n\nwhen I receive [speak... v]\nswitch costume to (costume20 v)\nrepeat until <(costume [number v]) = [45]>\n    wait (0.05) seconds\n    next costume\nend\nwait (3) seconds\nbroadcast (i cannot be saved. v)\nstop [this script v]\n\nwhen I receive [i've been here too long \(sob\) v]\nswitch costume to (costume1 v)\nrepeat until <(costume [number v]) = [114]>\n    wait (0.05) seconds\n    next costume\nend\nwait (3) seconds\nbroadcast (Bye!!!! v)\nstop [this script v]\n\nwhen I receive [bye!!!! v]\nswitch costume to (costume115 v)\nrepeat until <(costume [number v]) = [154]>\n    wait (0.05) seconds\n    next costume\nend\nwait (3) seconds\nbroadcast (155 v)\nstop [this script v]\n\nwhen I receive [155 v]\nswitch costume to (costume155 v)\nrepeat until <(costume [number v]) = [172]>\n    wait (0.05) seconds\n    next costume\nend\nwait (3) seconds\nbroadcast (time to go v)\nstop [this script v]\n\nwhen I receive [time to go v]\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\nstop [this script v]\n\nwhen I receive [i cannot be saved. v]\nswitch costume to (costume47 v)\nrepeat until <(costume [number v]) = [69]>\n    wait (0.05) seconds\n    next costume\nend\nwait (3) seconds\nbroadcast (i've been here too long \(sob\) v)\nstop [this script v]\n\nwhen flag clicked\nhide\n\n@Thumbnail\n\nwhen flag clicked\ngo to [front v] layer\ngo to x: (0) y: (0)\nhide\n\nshow\ngo to [front v] layer\n\n@Sprite7\n\nwhen I receive [time to go v]\nswitch costume to (costume1 v)\nset [ghost v] effect to (100)\nshow\ngo to x: (0) y: (0)\nrepeat (25)\n    change [ghost v] effect by (-4)\nend\nbroadcast (meow v)\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nwait (1) seconds\nbroadcast (crazy!!! v)\nstop [this script v]\n\nwhen flag clicked\nhide\n\n@Sprite8\n\nstop all sounds\nforever\n    play sound [Lost Woods Dubstep Remix - Ephixa \(Download at www.ephixa.com Zelda Step\).mp3 v] until done\nend\n\nwhen flag clicked\n\nif  then\nend\n\n