Platformer, Nightmare in the sewer a mobile and computer platformer

Instructions: IMPORTANT SCROLL DOWN\nPlay game at FULL VOLUME for best experience\nI suggest mobile do full screen\nThis is my first platformer\nI Am Back, I think\nTHIS IS POSSIBLE\nClick the skip button to skip level\n_____----------------------The Story---------------------_____\n\nYou are on a secret spy mission you have to decode the nuke that will destroy the universe, you need to find a portal fast!\n\n_____---------------------Instructions-----------------______\n\nThe sewer is extremely slippery/ looks laggy but not really...\n\nand also WASD \n\nright arrow in order to move right\n\nleft arrow in order to move left\n\nup arrow to jump\n\nup arrow and right arrow in order to jump right or wall climb to the right\n\nup arrow and left arrow in order to jump left or wall climb to the left\n\nFriday, January 15, 2021\nI added a secret\n\nFriday, January 22, 2021\nI added darkness\n\nSaturday, January 23, 2021\nplz love and fave\n\nTWOsday, 2/22/22\n\n\nEXTRA\nNOT ADVERTISE FRIENDLY, But you can GIVE SUGGESTIONS and ADVERTISE to show what you want in it, but I will delete the message after viewing it and checking the inside\n\nGive credit if you want to remix\n\n100% made by me\n\n100% music made by scratch\n\nThis is possible\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nsee, I'm keeping my distance. (Like anybody cares that, u keep ur distance)

@Stage\n\n@Thumbnail3\n\nwhen flag clicked\nshow\nbroadcast (TM v)\nforever\n    go to x: (46) y: (37)\n    go to [front v] layer\n    change [ghost v] effect by (100)\nend\n\nwhen flag clicked\nshow\n\nwhen flag clicked\ngo [forward v] (1000000000000000) layers\n\nwhen I receive [story v]\nhide\n\n@acid\n\nwhen flag clicked\nhide\nforever\n    wait (pick random (1) to (10)) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\ngo to (random position v)\nset y to (150)\nshow\nnext costume\nwait (0.3) seconds\nnext costume\nwait (0.3) seconds\nnext costume\nwait (0.3) seconds\nnext costume\ngo [backward v] (10000) layers\nset [ghost v] effect to (52)\nrepeat until <touching (_edge_ v)?>\n    change y by (-8)\nend\nforever\n    if <touching (_edge_ v)?> then\n        delete this clone\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (Splash v) and wait\n    end\nend\n\nwhen I receive [story v]\nhide\n\n@Player\n\nwhen flag clicked\nforever\n    play sound [Chasing Colors v] until done\nend\n\nwhen flag clicked\nhide\nswitch costume to (1324522345625 v)\nshow\ngo to x: (-207) y: (-39)\nforever\n    go to [front v] layer\n    set [x v] to [0]\n    set [y v] to [0]\n    forever\n        change [y v] by (-1)\n        set [x v] to ((x) * (0.9))\n        if <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <(mouse x) > ((x position) + (20))>>>> then\n            switch costume to (2 v)\n            change [x v] by (1)\n        end\n        if <not <<key (up arrow v) pressed?> or <<key (right arrow v) pressed?> or <<key (left arrow v) pressed?> or <<key (w v) pressed?> or <<key (a v) pressed?> or <<key (d v) pressed?> or >>>>>>> then\n            switch costume to (1324522345625 v)\n        end\n        if <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(x position) > ((mouse x) + (20))>>>> then\n            switch costume to (3 v)\n            change [x v] by (-1)\n        end\n        change x by (x)\n        if <<touching (platform v)?> or <touching (moving platform v)?>> then\n            change y by (1)\n        end\n        if <<touching (platform v)?> or <touching (moving platform v)?>> then\n            change y by (1)\n        end\n        if <<touching (platform v)?> or <touching (moving platform v)?>> then\n            change y by (1)\n        end\n        if <<touching (platform v)?> or <touching (moving platform v)?>> then\n            change y by (1)\n        end\n        if <<touching (platform v)?> or <touching (moving platform v)?>> then\n            change y by (-4)\n            change x by ((x) * (-1))\n            if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > (y position)>>>> then\n                switch costume to (4 v)\n                set [y v] to [10]\n                if <([abs v] of (x) ) = (x)> then\n                    set [x v] to [-4]\n                else\n                    set [x v] to [4]\n                end\n            else\n                set [x v] to [0]\n            end\n        end\n        change y by (y)\n        if <<touching (platform v)?> or <touching (moving platform v)?>> then\n            change y by ((y) - ((y) * (2)))\n            set [y v] to [0]\n        end\n        change y by (-1)\n        if <<<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(mouse y) > ((y position) + (20))>>>> and <<touching (platform v)?> or <touching (moving platform v)?>>> then\n            switch costume to (4 v)\n            change [y v] by (14)\n        end\n        if <<<key (up arrow v) pressed?> and <key (right arrow v) pressed?>> or <<key (w v) pressed?> and <key (d v) pressed?>>> then\n            switch costume to (6 v)\n        end\n        if <<<key (up arrow v) pressed?> and <key (left arrow v) pressed?>> or <<key (w v) pressed?> and <key (a v) pressed?>>> then\n            switch costume to (7 v)\n        end\n        if <(PlayerY) < [-162]> then\n            switch costume to (9 v)\n        end\n        if <touching (sprite1 v)?> then\n            broadcast (splash v)\n        end\n        change y by (1)\n        Special Detections\n    end\nend\n\nwhen flag clicked\nchange [☁ data v] by (1)\nswitch costume to (5 v)\nforever\n    create clone of (_myself_ v)\nend\n\ndefine Special Detections\nif <<touching (spikes v)?> or <<touching (saws v)?> or <touching (the water  v)?>>> then\n    broadcast (Death v) and wait\n    💀\n    switch costume to (8 v)\n    go to x: (-210) y: (-79)\nend\nif <touching color (#ff0000)?> then\n    broadcast (WHY DID I TOUCH LASERS v)\nend\nif <<touching color (#b2ff00)?> or <touching color (#d4ff00)?>> then\n    change [y v] by (30)\nend\nif <<touching color (#ffffff)?> or <touching color (#766990)?>> then\n    broadcast (story time v)\nend\n\nwhen I start as a clone\nswitch costume to (5 v)\nrepeat (10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [new level v]\ngo to x: (-207) y: (-39)\n\nwhen flag clicked\nforever\n    if <touching (portal v)?> then\n        hide\n    end\nend\n\nwhen I receive [story v]\nhide\n\ndefine 💀\nswitch costume to (8 v)\nset [my variable v] to [0]\nset [yv v] to [0]\nrepeat (20)\n    change [ghost v] effect by (5)\n    change y by (2)\n    change size by (.2)\n    change [brightness v] effect by (8)\nend\nset size to (15) %\nclear graphic effects\ngo to x: (-200) y: (0)\nset size to (75) %\n\nwhen I receive [talk or else... v]\nsay [Wow, it's dark in here] for (3) seconds\nwait (1) seconds\nsay [I wonder what that is, .... IS THAT A PORTAL!!!!] for (6) seconds\n\nwhen I receive [talk or else... v]\nset voice to (giant v)::tts\nspeak [Wow, it's dark in here]::tts\nwait (1) seconds\nspeak [I wonder what that is, .... IS THAT A PORTAL!!!!]::tts\n\nwhen I receive [story v]\nhide\n\n@Platform\n\nwhen flag clicked\nhide\nshow\n\nwhen I receive [new level v]\nnext costume\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen flag clicked\nforever\n    if <(costume [number v]) > [11]> then\n        set [ghost v] effect to (100)\n        broadcast (Talk OR ELSE... v) and wait\n    end\nend\n\nwhen flag clicked\nclear graphic effects\n\nwhen I receive [story v]\nhide\n\n@text\n\nwhen I receive [new level v]\nshow\nnext costume\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    set [brightness v] effect to (0)\n    if <touching (player v)?> then\n        go to [back v] layer\n        set [brightness v] effect to (50)\n    end\nend\n\nwhen I receive [tm v]\nshow\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [story v]\nhide\n\n@Sprite2\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        broadcast (new level v)\n    end\nend\n\nwhen flag clicked\nshow\n\nwhen I receive [story v]\nhide\n\n@Spikes\n\nwhen flag clicked\nswitch costume to (q v)\n\nwhen I receive [new level v]\nnext costume\n\nwhen flag clicked\nshow\n\nwhen I receive [story v]\nhide\n\n@portal\n\nwhen flag clicked\nforever\n    if <touching (player v)?> then\n        broadcast (story v) and wait\n        hide\n    end\nend\n\nwhen I receive [new level v]\nnext costume\n\nwhen flag clicked\nswitch costume to (costume2 v)\n\nwhen I receive [story time v]\nshow\n\nwhen flag clicked\nhide\n\nwhen flag clicked\n\n@Sprite3\n\nwhen flag clicked\nhide\n\nwhen I receive [story v]\nshow\nforever\n    go to [front v] layer\nend\n\nwhen I receive [story v]\nstop [other scripts in sprite v]\nrepeat (22)\n    next costume\nend\nstop [all v]\n\n@Sprite1\n\nwhen flag clicked\nshow\nforever\n    go to [front v] layer\nend\n\nwhen I receive [story v]\nhide\n\nwhen flag clicked\nforever\n    glide (1) secs to x: (81) y: (-343)\n    wait (1) seconds\n    glide (1) secs to x: (81) y: (-355)\nend\n\nwait (1) seconds\n\nwhen flag clicked\ngo to x: (83) y: (-366)\n\n@Sprite4\n\nwhen I receive [new level v]\nchange [ghost v] effect by (7)\n\nwhen flag clicked\nshow\nclear graphic effects\n\nwhen I receive [story v]\nhide\n\nwhen flag clicked\nforever\n    go [backward v] (10000000000000000000000000000000000000000000000000000000000) layers\nend\n\n@Love fave\n\nwhen I receive [outro v]\nhide\nstop [other scripts in sprite v]\ndelete this clone\n\nwhen flag clicked\nset [costume v] to [0]\nhide\nforever\n    if <not <<(LOVED__) = [1]> and <(FAVED___) = [1]>>> then\n        wait (pick random (30) to (40)) seconds\n        switch costume to (costume1 v)\n        go to x: (0) y: (50)\n        show\n        go to [front v] layer\n        start sound [pop v]\n        repeat (9)\n            change y by (-6)\n        end\n        repeat (5)\n            change y by (3)\n        end\n        repeat (5)\n            change y by (-1)\n        end\n        wait (2) seconds\n        repeat (15)\n            change y by (7)\n        end\n        hide\n    end\n    if <(Costume) > [0]> then\n        hide\n        stop [this script v]\n    end\nend\n\n@Sprite5\n\nwhen this sprite clicked\nbroadcast (new level v)\n\nwhen flag clicked\nshow\n\nwhen I receive [talk or else... v]\nhide\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume2 v)\n        change [brightness v] effect by (-5)\n        wait (0.1) seconds\n        change [brightness v] effect by (-5)\n        wait (0.1) seconds\n        change [brightness v] effect by (-5)\n        wait (0.1) seconds\n        change [brightness v] effect by (-5)\n        wait (0.1) seconds\n        change [brightness v] effect by (-5)\n        wait (0.1) seconds\n        change [brightness v] effect by (-5)\n        wait (0.1) seconds\n        change [brightness v] effect by (5)\n        wait (0.1) seconds\n        change [brightness v] effect by (5)\n        wait (0.1) seconds\n        change [brightness v] effect by (5)\n        wait (0.1) seconds\n        change [brightness v] effect by (5)\n        wait (0.1) seconds\n        change [brightness v] effect by (5)\n        wait (0.1) seconds\n        change [brightness v] effect by (5)\n        wait (0.1) seconds\n    else\n        switch costume to (costume1 v)\n    end\n    if <touching (player v)?> then\n        change [pixelate v] effect by (25)\n        wait (0.15) seconds\n        change [ghost v] effect by (5)\n        wait (0.1) seconds\n        change [ghost v] effect by (5)\n        wait (0.1) seconds\n        change [ghost v] effect by (5)\n        wait (0.1) seconds\n        change [ghost v] effect by (5)\n        wait (0.1) seconds\n        change [ghost v] effect by (5)\n        wait (0.1) seconds\n        change [ghost v] effect by (5)\n        wait (0.1) seconds\n        change [ghost v] effect by (5)\n    else\n        clear graphic effects\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\n@Sprite6\n\nwhen this sprite clicked\nbroadcast (NO EFFECT v)\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\n@Mouse Effects//The Bubble Effect\n\nwhen I receive [the sun effect v]\nhide\n\nwhen I receive [the clicker effect v]\nhide\n\nwhen I receive [the moon and star effect v]\nhide\n\nwhen I receive [the paper plane effect v]\nrepeat (10)\n    set [ghost v] effect to (100)\n    hide\nend\n\nwhen flag clicked\nhide\n\nswitch costume to (costume2 v)\n\nwhen I start as a clone\npoint in direction (pick random (-180) to (180))\nset size to (pick random (20) to (60)) %\nset [ghost v] effect to (pick random (20) to (60))\nswitch costume to (pick random (1) to (3))\nrepeat (10)\n    move (2) steps\n    change [ghost v] effect by (pick random (2) to (5))\nend\ndelete this clone\n\nwhen flag clicked\nswitch costume to (pick random (1) to (3))\nforever\n    set [ghost v] effect to (100)\n    point in direction (90)\n    go to (mouse-pointer v)\n    create clone of (_myself_ v)\n    set size to (60) %\nend\n\nwhen I receive [the bubble effect v]\nshow\n\nwhen I receive [the cloud effect v]\nhide\n\nwhen I receive [no effect v]\nhide\n\n@Buttons//Button5\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((120) - (size)) / (5))\n        change [ghost v] effect by (((120) - (size)) / (5))\n    else\n        change size by (((100) - (size)) / (5))\n        change [ghost v] effect by (((100) - (size)) / (5))\n    end\n    if <<mouse down?> and <touching (mouse-pointer v)?>> then\n        broadcast (The bubble effect v)\n    end\nend\n\n@Mouse Effects//The Cloud Effect\n\nwhen I receive [no effect v]\nhide\n\nwhen flag clicked\nforever\n    switch costume to (costume1 v)\n    go to (mouse-pointer v)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume2 v)\nrepeat (10)\n    change y by (-10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [the moon and star effect v]\nhide\n\nwhen I receive [the clicker effect v]\nhide\n\nwhen I receive [the sun effect v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [the cloud effect v]\nshow\n\nwhen I receive [the bubble effect v]\nhide\n\nwhen I receive [the paper plane effect v]\nhide\n\n@Buttons//Button6\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((120) - (size)) / (5))\n        change [ghost v] effect by (((120) - (size)) / (5))\n    else\n        change size by (((100) - (size)) / (5))\n        change [ghost v] effect by (((100) - (size)) / (5))\n    end\n    if <<mouse down?> and <touching (mouse-pointer v)?>> then\n        broadcast (The Cloud Effect v)\n    end\nend\n\n@Buttons//Button1\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((120) - (size)) / (5))\n        change [ghost v] effect by (((120) - (size)) / (5))\n    else\n        change size by (((100) - (size)) / (5))\n        change [ghost v] effect by (((100) - (size)) / (5))\n    end\n    if <<mouse down?> and <touching (mouse-pointer v)?>> then\n        broadcast (The Sun Effect v)\n    end\nend\n\n@Mouse Effects//The Sun Effect\n\nwhen I receive [no effect v]\nhide\n\nwhen flag clicked\nforever\n    go to (mouse-pointer v)\n    switch costume to (costume4 v)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (costume2 v)\nrepeat (10)\n    change size by (-10)\nend\ndelete this clone\n\nwhen I receive [the sun effect v]\nshow\n\nwhen I receive [the clicker effect v]\nhide\n\nwhen I receive [the moon and star effect v]\nhide\n\nwhen I receive [the paper plane effect v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [the bubble effect v]\nhide\n\nwhen I receive [the cloud effect v]\nhide\n\n@Buttons//Button3\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((120) - (size)) / (5))\n        change [ghost v] effect by (((120) - (size)) / (5))\n    else\n        change size by (((100) - (size)) / (5))\n        change [ghost v] effect by (((100) - (size)) / (5))\n    end\n    if <<mouse down?> and <touching (mouse-pointer v)?>> then\n        broadcast (The Moon and Star Effect v)\n    end\nend\n\n@Mouse Effects//The Moon and Star Effect\n\nwhen I receive [no effect v]\nhide\n\nwhen flag clicked\nforever\n    go to (mouse-pointer v)\n    switch costume to (costume1 v)\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nswitch costume to (pick random (2) to (5))\nset size to (100) %\npoint in direction (pick random (70) to (100))\nrepeat (10)\n    turn right (10) degrees\n    move (10) steps\n    change size by (-10)\n    change [ghost v] effect by (-10)\nend\ndelete this clone\n\nwhen I receive [the sun effect v]\nhide\n\nwhen I receive [the clicker effect v]\nhide\n\nwhen I receive [the moon and star effect v]\nshow\n\nwhen I receive [the paper plane effect v]\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [the bubble effect v]\nhide\n\nwhen I receive [the cloud effect v]\nhide\n\nwhen I receive [the cloud effect v]\nhide\n\n