360 NEON platformer || mobile friendly || scrolling

Instructions: New project! https://scratch.mit.edu/projects/493126991/\n\nTook One Day For The ST To Bring It Back!!! HAHA (TY)\n3rd on All Trending!!\n\nWelcome! I present to you, a...\nNeon 360 rotating scrolling platformer!\n\nInstructions:\nTo Move: <^>/WASD/mobile\n\nLevels: there are a total of 5 hand-drawn levels right now\n\nNotes: 0% pen, nothing, nada, all by hand\nalso, I hadn't seen this before, that's why I made it\n\nAll levels are possible, I have inserted a list of people who won and their time. Mine was like 27 sec i think...\n\nNo: Hate, Spam, or advertising\nYes: Love, Fav, (Dino Spam or Emoji Spam) and happy or constructive comments :D\n\n\nCredits:\nInspiration = @Noroz (had idea while playing his game)\nYy Scrolling from @Griffpatch (thank you!)\nedited a lot byyyy @A_Wire (me)\neverything else by me! :DDD\n\nMusic: Darkside, piano cover\n\n\nTags: #all #games #art #scrolling #A_Wire #underated #neon #platformer #mobile #rotating #smooth #bugless #fun #well-made #free #intro #clone #no-pen #engine #cloning #vector #art #vector-art #mostly-blue #happy-to-help #feature-this #play #2D #bright #colors #spikes #non-generic #generic #kinda-generic #idk #ikr #long #rage-quit-games #enjoy #stop-reading-this #seach #scratch #coded #code #animation #programming #school #4th-grade #5th-grade #6th-grade #7th-grade #8th-grade #9th-grade #stop-reading-already\n\nPhew! that was a lot of tags, comment _B)_ \nif you got this far!!

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\nswitch backdrop to (backdrop1 v) and wait\nrepeat (1000)\n    play sound [Darkside v] until done\nend\n\n@player\n\nwhen I receive [lag free cam set v]\nset x to (cam x)\n\nwhen I receive [play v]\nset size to (60) %\nclear graphic effects\n\nwhen I receive [respawn v]\npoint in direction (90)\nrepeat (10)\n    change [brightness v] effect by (-5)\nend\nset [identification v] to [t]\nclear graphic effects\n\nwhen I receive [play v]\nswitch costume to (normal v)\n\nwhen flag clicked\nset [identification v] to [f]\npoint in direction (90)\nbroadcast (respawn v)\n\nwhen I receive [play v]\nwait until <<([direction v] of [level and enemy and a lot of code! phew! v]) < [155]> and <([direction v] of [level and enemy and a lot of code! phew! v]) > [140]>>\nbroadcast (win v) and wait\nstop [other scripts in sprite v]\n\nwhen I start as a clone\nrepeat (10)\n    change y by (5)\n    turn left (1) degrees\n    change [ghost v] effect by (10)\n    set [brightness v] effect to (0)\nend\ndelete this clone\n\nwhen I receive [play v]\nforever\n    change y by (-2)\n    change y by (2)\nend\n\nwhen flag clicked\nif <(me?) = [0]> then\n    change [☁ views v] by (1)\n    set [me? v] to [1]\nend\n\nwhen I receive [death reset v]\nset [identification v] to [f]\ncreate clone of (_myself_ v)\nrepeat (20)\n    change [brightness v] effect by (1)\nend\nbroadcast (respawn v) and wait\n\n@Level and Enemy and a lot of code! pHEW!\n\ndefine set size (size)\nswitch costume to (sizement test v)\nset size to (size) %\nswitch costume to (level1 v)\n\nwhen I receive [lag free cam set v]\nset x to (cam x)\n\nwhen I receive [play v]\nforever\n    if <key (right arrow v) pressed?> then\n        if <[-25] > (cam x)> then\n            change [cam x v] by (((-25) - (cam x)) * (0.05))\n        else\n            change [cam x v] by (-1)\n        end\n    end\n    if <key (left arrow v) pressed?> then\n        if <(cam x) > [25]> then\n            change [cam x v] by (((25) - (cam x)) * (0.05))\n        else\n            change [cam x v] by (1)\n        end\n    end\n    if <not <<<key (right arrow v) pressed?> and <(extra) = [0]>> or <<key (left arrow v) pressed?> and <(played idex) = [0]>>>> then\n        change [cam x v] by (((0) - (cam x)) * (0.05))\n    end\n    broadcast (lag free cam set v)\nend\n\nwhen I receive [play v]\npoint in direction (90)\ngo to x: (0) y: (-600)\nset size [500]\nset [x vel v] to [0]\nset [y vel v] to [0]\nforever\n    if <(identification) = [t]> then\n        change [y vel v] by (1)\n        if <<<key (d v) pressed?> or <key (right arrow v) pressed?>> or <(extra) = [1]>> then\n            change [x vel v] by (-0.2)\n        end\n        if <<<key (a v) pressed?> or <key (left arrow v) pressed?>> or <(played idex) = [1]>> then\n            change [x vel v] by (0.2)\n        end\n        set [x vel v] to ((x vel) * (0.8))\n        turn right (x vel) degrees\n        if <touching (player v)?> then\n            change y by (-1)\n            if <touching (player v)?> then\n                change y by (-1)\n                if <touching (player v)?> then\n                    change y by (-1)\n                    if <touching (player v)?> then\n                        change y by (-1)\n                        if <touching (player v)?> then\n                            change y by (4)\n                            if <touching color (#6cdc80)?> then\n                                broadcast (win v) and wait\n                                stop [this script v]\n                            end\n                            turn right ((x vel) * (-1)) degrees\n                            set [x vel v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n        change y by (y vel)\n        if <touching (player v)?> then\n            change y by ((y vel) * (-1))\n            set [y vel v] to [0]\n        end\n        change y by (1)\n        if <touching (player v)?> then\n            if <<<key (w v) pressed?> or <<key (space v) pressed?> or <key (up arrow v) pressed?>>> or <(mobile costume) = [1]>> then\n                start sound [Jump v]\n                set [y vel v] to [-14]\n            end\n        end\n        change y by (-1)\n    end\nend\n\nwhen I receive [respawn v]\npoint in direction (90)\ngo to x: (0) y: (-600)\nset [x vel v] to [0]\nset [y vel v] to [0]\n\nwhen flag clicked\nbroadcast (play v)\n\nwhen I receive [next level v]\nswitch costume to (level number)\nbroadcast (respawn v)\nbroadcast (level acount v)\n\nwhen I receive [trampoline variable v]\nset [y vel v] to [-20]\n\n@Mobile Users\n\nwhen I receive [play v]\ngo to x: (0) y: (0)\nswitch costume to (up detecton v)\nrepeat (3)\n    create clone of (_myself_ v)\n    next costume\nend\n\nwhen I start as a clone\nshow\nset [ghost v] effect to (100)\nforever\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        if <(costume [number v]) = [3]> then\n            set [extra v] to [1]\n        end\n        if <(costume [number v]) = [2]> then\n            set [played idex v] to [1]\n        end\n        if <(costume [number v]) = [1]> then\n            set [mobile costume v] to [1]\n        end\n    else\n        if <(costume [number v]) = [1]> then\n            set [mobile costume v] to [0]\n        end\n        if <(costume [number v]) = [3]> then\n            set [extra v] to [0]\n        end\n        if <(costume [number v]) = [2]> then\n            set [played idex v] to [0]\n        end\n    end\nend\n\nwhen flag clicked\nhide\n\n@player death hitbox\n\nwhen flag clicked\nset [level number v] to [1]\nshow\nset [ghost v] effect to (100)\nforever\n    go to (player v)\n    if <touching color (#ff0000)?> then\n        broadcast (Death Reset v) and wait\n    end\n    if <touching color (#50ffff)?> then\n        change [level number v] by (1)\n        broadcast (next level v) and wait\n    end\n    if <touching color (#ffdd1e)?> then\n        broadcast (trampoline variable v) and wait\n    end\n    if <touching color (#66ff85)?> then\n        stop [all v]\n    end\nend\n\nwhen [timer v] > (00000.1)\nhide\n\nwhen flag clicked\nset [timer v] to [0]\nforever\n    wait (0.01) seconds\n    change [timer v] by (0.01)\nend\n\n@Sprite2\n\nwhen I receive [level acount v]\nswitch costume to (level number)\nshow\nset [ghost v] effect to (100)\nrepeat (2)\n    repeat (20)\n        change [ghost v] effect by (-4)\n    end\n    wait (0.5) seconds\n    repeat (20)\n        change [ghost v] effect by (4)\n    end\n    wait (0.5) seconds\nend\nhide\n\nwhen flag clicked\nhide\n\n@Thumbnail\n\nwhen flag clicked\nforever\n    hide\n    reset timer\nend\n\nwhen [timer v] > (0.1)\ngo to [front v] layer\nshow\n\n