Colorless- a platformer V2

Instructions: New enemies, new art, new levels, and a new boss!\nUse the arrow keys to move in "PC Mode" or tap the joystick to move in "Mobile Mode" Reach the right side of the screen to advance. There are "10" levels.\n#4: https://scratch.mit.edu/projects/323406760/

@Stage\n\nwhen flag clicked\nset [level v] to [0]\nswitch backdrop to (thumbnail & title v)\nforever\n    play sound [TheFatRat - Xenogenesis.mp3 v] until done\nend\n\nwhen I receive [level start v]\nnext backdrop\nchange [level v] by (1)\n\nwhen flag clicked\nforever\n    if <(Level) = [8]> then\n        broadcast (Ty4Plyin v)\n        switch backdrop to (ty4playin v)\n        stop [this script v]\n    end\nend\n\n@Fyre\n\nwhen I receive [level start v]\nshow\ngo to x: (-200) y: (-100)\nset [yvelocity v] to [0]\nswitch costume to (normal v)\nset [xvelocity v] to [0]\nforever\n    if <key (right arrow v) pressed?> then\n        switch costume to (right v)\n    end\n    if <key (left arrow v) pressed?> then\n        switch costume to (left v)\n    end\n    if <key (up arrow v) pressed?> then\n        switch costume to (up v)\n    end\n    change [yvelocity v] by (-0.5)\n    if <key (right arrow v) pressed?> then\n        change [xvelocity v] by (0.75)\n    end\n    if <key (left arrow v) pressed?> then\n        change [xvelocity v] by (-0.75)\n    end\n    set [xvelocity v] to ((Xvelocity) * (0.9))\n    change x by (Xvelocity)\n    if <touching color (#cccccc)?> then\n        change y by (1)\n        if <touching color (#cccccc)?> then\n            change y by (1)\n            if <touching color (#cccccc)?> then\n                change y by (1)\n                if <touching color (#cccccc)?> then\n                    change y by (1)\n                    if <touching color (#cccccc)?> then\n                        change y by (1)\n                        if <touching color (#cccccc)?> then\n                            change x by ((Xvelocity) * (-1))\n                            change x by (-1)\n                            change y by (-5)\n                            change x by (1)\n                            if <touching color (#cccccc)?> then\n                                change x by (Change)\n                            end\n                            if <key (up arrow v) pressed?> then\n                                if <(Xvelocity) > [0]> then\n                                    set [xvelocity v] to [-8]\n                                else\n                                    set [xvelocity v] to [8]\n                                end\n                                set [yvelocity v] to [10]\n                            else\n                                set [xvelocity v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (Yvelocity)\n    if <touching color (#cccccc)?> then\n        change y by ((Yvelocity) * (-1))\n        set [yvelocity v] to [0]\n    end\n    change y by (-1)\n    if <touching (_edge_ v)?> then\n        go to x: (-200) y: (-100)\n    end\n    if <touching color (#7cf95e)?> then\n        go to x: (-200) y: (-100)\n    end\n    if <touching color (#cccccc)?> then\n        if <key (up arrow v) pressed?> then\n            set [yvelocity v] to [10]\n        end\n    end\n    change y by (1)\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [ty4plyin v]\nhide\n\n@Title\n\nwhen I receive [level start v]\nhide\n\nwhen I receive [finished v]\nset [sin v] to [0]\npoint in direction (90)\ngo to x: (180) y: (100)\nset [x v] to [0]\nset [y v] to [100]\nrepeat until <<(round (x position)) = (x)> and <(round (y position)) = (y)>>\n    change x by (((x) - (x position)) / (10))\n    change y by (((y) - (y position)) / (10))\nend\n\nwhen I receive [finished v]\nshow\ngo to x: (0) y: (100)\nset size to (0) %\npoint in direction (85)\nset [sin v] to [0]\nrepeat until <(size) > [99.9]>\n    change size by (((100) - (size)) * (0.2))\n    change [sin v] by (2)\n    turn right ([sin v] of ((sin) / (0.2)) ) degrees\nend\nrepeat until <(Level) = [7]>\n    change [sin v] by (2)\n    turn right ([sin v] of ((sin) / (0.2)) ) degrees\nend\n\nwhen flag clicked\nforever\n    if <(Level) = [7]> then\n        switch costume to (ty4playin v)\n    end\nend\n\nwhen flag clicked\nswitch costume to (title v)\nhide\n\nwhen I receive [ty4plyin v]\nshow\ngo to x: (0) y: (100)\nset size to (100) %\npoint in direction (5)\n\nwhen I receive [ty4plyin v]\nshow\ngo to x: (0) y: (0)\nset size to (0) %\npoint in direction (85)\nset [sin v] to [0]\nrepeat until <(size) > [99.9]>\n    change size by (((100) - (size)) * (0.2))\n    change [sin v] by (2)\n    turn right ([sin v] of ((sin) / (0.2)) ) degrees\nend\nforever\n    change [sin v] by (2)\n    turn right ([sin v] of ((sin) / (0.2)) ) degrees\nend\n\n@Start Button\n\nwhen flag clicked\nset size to (100) %\nhide\n\nwhen I receive [finished v]\nset [sin v] to [0]\npoint in direction (90)\ngo to x: (-180) y: (-100)\nset [x v] to [0]\nset [y v] to [-100]\nshow\nrepeat until <<(round (x position)) = (x)> and <(round (y position)) = (y)>>\n    change x by (((x) - (x position)) / (10))\n    change y by (((y) - (y position)) / (10))\nend\n\nwhen I receive [finished v]\nshow\ngo to x: (0) y: (100)\nset size to (0) %\npoint in direction (85)\nset [sin v] to [0]\nrepeat until <(size) > [99.9]>\n    change size by (((100) - (size)) * (0.2))\n    change [sin v] by (2)\n    turn right ([sin v] of ((sin) / (0.2)) ) degrees\nend\nforever\n    change [sin v] by (2)\n    turn right ([sin v] of ((sin) / (0.2)) ) degrees\nend\n\nwhen I receive [finished v]\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by ((30) - ((size) * (0.2)))\n    else\n        change size by ((20) - ((size) * (0.2)))\n    end\nend\n\nwhen this sprite clicked\nbroadcast (Level Start v)\nhide\n\n@Portal\n\nwhen flag clicked\nhide\n\nwhen I receive [level start v]\nshow\ngo to x: (211) y: (-124)\nforever\n    if <touching color (#ff9400)?> then\n        broadcast (Level Start v)\n    end\nend\n\nwhen I receive [ty4plyin v]\nhide\n\n@Intro\n\nwhen flag clicked\nset size to (100) %\nswitch costume to (fyre v)\nstamp\nset [ghost v] effect to (100)\ngo to x: (0) y: (0)\nset size to (0) %\npoint in direction (90)\nswitch costume to (fyre2 v)\nshow\nrepeat until <(round (size)) = [100]>\n    change size by (((100) - (size)) / (10))\n    change [ghost v] effect by (-10)\nend\nwait (3) seconds\nrepeat until <(round (size)) = [5]>\n    change [ghost v] effect by (10)\n    change size by (((0) - (size)) / (10))\n    turn right (15) degrees\nend\nhide\nerase all\nbroadcast (Finished v)\n\n@Thumbnail & Title\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\ngo to [front v] layer\n\n