Colorless a 360 Platformer  

Instructions: --------------==WELCOME TO COLORLESS==------------\nSo, I bet you seen a lot of platformer like this but not a 360 PLATFORMER, so I just made one with the help of @ZimWaT20 (Me) and @Zimat200 (Hope You like it)\n---------==PLEASE READ==---------\nFOR THE LAST TIME THERE IS SOME glitches IN THE GAME THAT I DON'T KNOW HOW TO FIX PLZ HELP AND THEN I WILL GIVE CREDIT TO YOU PLZ DON"T ASK THIS AGAIN!!!! How many times people asked=1200 :0\n\nMakers @ZimWaT20 and @Zimat200\nMore Notes and controls below!!!   FIXED!!!\n-------------------------==STORY==---------------------------\nYou are in a world that has been colorless for many years you are the only one that has hope! Can you Save the world from this colorless spell? \n-------------------------==Controls==--------------------------\narrow keys for PC\nalso mobile friendly \nHope you like it!!!\nSome lava might be fake\n-----------------------==Notes==-------------------\nThanks so much to everyone to make this possible!!\nThis is a pretty hard platformer!!\nTime taken about 21 hours :0 \nI hope you like this, IF you do than hit the heart, fav and a follow only if you want \nPLEASE tell us if there is any glitches and we will TRY to fix them :D\n1 Hour this was at 433 views now it is at 633 :0\nGetting a view every ten minutes :000\nYou may where headphones\nBlocks of code 817 :0\n----------------==What this teaches you==--------------\n1. Never Give Up \n2. Always have hope \n3. Try and Try again \n4. You may have Bad days, the next day is a whole other start to make stuff right!!\n#4 on trending when you type up colorless!!!\nHOPE YOU ENJOYED :D\n:)

@Stage\n\n@Sprite1\n\nwhen flag clicked\ngo to [front v] layer\nhide\n\ngo to (random position v)\n\nglide (1) secs to x: (0) y: (0)\nglide (distance to [mouse-pointer v]) secs to (distance to [mouse-pointer v])\n\nglide (1) secs to x: (0) y: (0)\nglide (1) secs to x: (0) y: (0)\n\nglide <touching (mouse-pointer v)?> secs to (random position v)\nglide (1) secs to <color (#040aad) is touching (#32fa44)?>\nglide (1) secs to x: (0) y: (0)\nglide (1) secs to (random position v)\n\ngo to (random position v)\n\ngo to (random position v)\ngo to x: (0) y: (0)\n\n@Platform\n\ndefine SET HACK SIZE TO (number or text)\nswitch costume to (size hack v)\nset size to (number or text) %\nswitch costume to (costume2 v)\n\nwhen I receive [respawn v]\npoint in direction (90)\ngo to x: (-10) y: (-500)\nset [d vel v] to [0]\nset [y vel v] to [0]\n\nwhen flag clicked\nbroadcast (Green flag v)\n\nwhen I receive [win v]\npoint in direction (90)\ngo to x: (-10) y: (-500)\nset [d vel v] to [0]\nset [y vel v] to [0]\nstop all sounds\n\nwhen I receive [lvl2 v]\nswitch costume to (costume1 v)\nset [d vel v] to [0]\nset [y vel v] to [0]\nbroadcast (respawn v)\n\nwhen I receive [lvl3 v]\nswitch costume to (costume3 v)\nset [d vel v] to [0]\nset [y vel v] to [0]\nbroadcast (respawn v)\n\nwhen I receive [lvl2 v]\nrepeat until <(costume [number v]) = [4]>\n    if <<(direction) < [141]> and <(direction) > [124]>> then\n        switch costume to (costume3 v)\n        set [lvl v] to [3]\n        set [d vel v] to [0]\n        set [y vel v] to [0]\n        broadcast (respawn v)\n    end\nend\n\nwhen I receive [green flag v]\ngo to [front v] layer\n\nwhen flag clicked\nhide\n\nwhen I receive [end intro v]\nswitch costume to (costume1 v)\ngo to [front v] layer\nshow\nSET HACK SIZE TO [200]\nforever\n    forever\n        change [y vel v] by (1)\n        if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(x position) < (mouse x)>>> then\n            change [d vel v] by (-0.2)\n        end\n        if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> then\n            change [d vel v] by (0.2)\n        end\n        set [d vel v] to ((d vel) * (0.8))\n        turn right (d 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                            turn right ((d vel) * (-1)) degrees\n                            set [d 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 (up arrow v) pressed?> or <key (w v) pressed?>> or <<mouse down?> and <(mouse y) > (y position)>>> then\n                set [y vel v] to [-16]\n            end\n        end\n        change y by (1)\n    end\nend\n\n@player\n\nwhen flag clicked\ngo to [front v] layer\ngo to x: (0) y: (-1)\nhide\n\nwhen flag clicked\nforever\n    change y by (-5)\n    if <touching color (#0031ff)?> then\n        broadcast (lvl3 v)\n    end\n    if <touching color (#013750)?> then\n        set [y vel v] to [-20]\n    end\n    if <<<touching color (#a7a7a7)?> or <<touching color (#c2c2c2)?> or <touching color (#ff0000)?>>> or <touching color (#7e3f00)?>> then\n        broadcast (respawn v)\n    end\n    if <touching color (#44ff00)?> then\n        broadcast (lvl2 v)\n        set [lvl v] to [2]\n    end\n    change y by (5)\n    if <touching color (#44ff00)?> then\n        broadcast (lvl2 v)\n        set [lvl v] to [2]\n        change y by (5)\n    end\n    if <touching color (#fffd00)?> then\n        broadcast (Win v)\n    end\nend\n\nwhen I receive [green flag v]\nbroadcast (respawn v)\nswitch costume to (costume1 v)\nset [ghost v] effect to (0)\ngo to [front v] layer\ngo [backward v] (1) layers\n\nwhen flag clicked\nchange y by (5)\n\nwhen flag clicked\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [end intro v]\nshow\nswitch costume to (costume1 v)\nforever\n    if <<<key (right arrow v) pressed?> or <key (d v) pressed?>> or <<mouse down?> and <(x position) < (mouse x)>>> then\n        switch costume to (costume1 v)\n    end\n    if <<<key (left arrow v) pressed?> or <key (a v) pressed?>> or <<mouse down?> and <(mouse x) < (x position)>>> then\n        switch costume to (costume2 v)\n    end\nend\n\nwhen flag clicked\nhide\n\n@Restart\n\nwhen flag clicked\ngo to [back v] layer\n\nwhen I receive [end intro v]\nshow\nforever\n    go to [front v] layer\n    go to x: (-200) y: (145)\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        broadcast (respawn v)\n    end\nend\n\nwhen flag clicked\nhide\n\n@Sprite2\n\nwhen I receive [end intro v]\nshow\nswitch costume to (costume1 v)\nforever\n    go to [back v] layer\nend\n\nwhen I receive [lvl2 v]\nswitch costume to (costume3 v)\n\nwhen flag clicked\nbroadcast (Green flag v)\n\nwhen flag clicked\nhide\n\n@Sprite3\n\nwhen flag clicked\ngo to x: (36) y: (28)\nforever\n    go to [front v] layer\n    if <touching (mouse-pointer 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 I receive [end intro v]\nshow\n\n@Sprite4\n\nwhen I receive [win v]\ngo to [front v] layer\nshow\n\nwhen flag clicked\nhide\n\nwhen I receive [end intro v]\nhide\n\n@Intro\n\nwhen flag clicked\nset [clone id v] to [0]\nerase all\nhide\nswitch costume to (add logo v)\nwait (1) seconds\nClone manager [1]\nwait (0.2) seconds\nClone manager [2]\nwait (0.2) seconds\nClone manager [3]\nwait (0.4) seconds\nswitch costume to (bar v)\ngo to x: (0) y: (-180)\npoint in direction (90)\nrepeat (6)\n    Clone manager [4]\n    change x by (80)\n    wait (0.1) seconds\nend\nClone manager [5]\nClone manager [6]\n\nwhen I start as a clone\nif <<(Clone ID) = [1]> or <<(Clone ID) = [2]> or <(Clone ID) = [3]>>> then\n    go to x: (465) y: (0)\n    switch costume to (Clone ID)\n    set size to (100) %\n    clear graphic effects\n    go [forward v] (Clone ID) layers\n    show\n    Smooth glide: size [100] x [0] y [0] speed [4] direction [90]\n    stamp\n    delete this clone\nend\nif <(Clone ID) = [4]> then\n    switch costume to (bar v)\n    set size to (100) %\n    clear graphic effects\n    go to [front v] layer\n    show\n    Smooth glide: size [100] x (x position) y [0] speed [4] direction [90]\n    stamp\n    delete this clone\nend\nif <(Clone ID) = [5]> then\n    go to x: (240) y: (0)\n    switch costume to (half page1 v)\n    set size to (100) %\n    clear graphic effects\n    go to [front v] layer\n    show\n    Smooth glide: size [100] x [-5] y [0] speed [4] direction [90]\n    wait (1) seconds\n    Smooth glide: size [100] x [-5] y [5] speed [5] direction [180]\n    wait (1) seconds\n    Smooth glide: size [100] x [5] y [-150] speed [5] direction [180]\n    wait (0.6) seconds\n    stamp\n    delete this clone\nend\nif <(Clone ID) = [6]> then\n    go to x: (-240) y: (0)\n    switch costume to (half page2 v)\n    set size to (100) %\n    clear graphic effects\n    go to [front v] layer\n    show\n    Smooth glide: size [100] x [5] y [0] speed [5] direction [90]\n    wait (1) seconds\n    Smooth glide: size [100] x [5] y [-5] speed [5] direction [180]\n    wait (1) seconds\n    Smooth glide: size [100] x [5] y [150] speed [5] direction [180]\n    wait (0.6) seconds\n    broadcast (logo v)\n    stamp\n    delete this clone\nend\nif <(Clone ID) = [7]> then\n    go to x: (0) y: (0)\n    switch costume to (add logo v)\n    set size to (150) %\n    clear graphic effects\n    go to [front v] layer\n    show\n    Bounce effect: [50] times [40] speed [0.8]\n    Instant clone [50] [8]\n    set [clone id v] to [7]\n    Instant clone [1] [9]\n    set [clone id v] to [7]\n    Instant clone [1] [10]\n    set [clone id v] to [7]\n    repeat (200)\n        set y to (([cos v] of ((timer) * (300)) ) * (10))\n        point in direction ((([sin v] of ((timer) * (350)) ) * (20)) + (100))\n    end\n    delete this clone\nend\nif <(Clone ID) = [8]> then\n    go to x: (0) y: (0)\n    switch costume to (pick random (8) to (10))\n    set size to (pick random (75) to (100)) %\n    clear graphic effects\n    go to [back v] layer\n    show\n    set [sx v] to (pick random (-18) to (18))\n    set [sy v] to (pick random (8) to (15))\n    repeat until <touching (_edge_ v)?>\n        set [sx v] to ((sx) * (0.9))\n        change x by (sx)\n        change [sy v] by (-1)\n        change y by (sy)\n    end\n    delete this clone\nend\nif <(Clone ID) = [9]> then\n    go to x: (-200) y: (0)\n    set rotation style [left-right v]\n    switch costume to (bar gliders v)\n    point in direction (90)\n    set size to (100) %\n    set [ghost v] effect to (50)\n    go to [back v] layer\n    show\n    repeat (4)\n        Smooth glide: size [100] x [200] y [0] speed [4] direction [90]\n        Smooth glide: size [100] x [-200] y [0] speed [4] direction [-90]\n    end\n    repeat (5)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\nif <(Clone ID) = [10]> then\n    go to x: (200) y: (0)\n    set rotation style [left-right v]\n    switch costume to (bar gliders v)\n    point in direction (-90)\n    set size to (100) %\n    set [ghost v] effect to (50)\n    go to [back v] layer\n    show\n    repeat (4)\n        Smooth glide: size [100] x [-200] y [0] speed [4] direction [-90]\n        Smooth glide: size [100] x [200] y [0] speed [4] direction [90]\n    end\n    repeat (5)\n        change [ghost v] effect by (10)\n    end\n    delete this clone\nend\nif <(Clone ID) = [11]> then\n    go to x: (0) y: (0)\n    switch costume to ((Clone ID) + (1))\n    point in direction (90)\n    set size to (10) %\n    clear graphic effects\n    go to [back v] layer\n    show\n    repeat (20)\n        change size by (((100) - (size)) / (5))\n    end\n    delete this clone\nend\nif <(Clone ID) = [12]> then\n    go to x: (240) y: (0)\n    next costume\n    point in direction (90)\n    set size to (500) %\n    clear graphic effects\n    go to [front v] layer\n    show\n    Smooth glide: size [500] x [0] y [0] speed [5] direction [90]\n    repeat until <(size) = [10500]>\n        change size by (800)\n        go to [front v] layer\n    end\n    switch costume to ((costume [number v]) - (12))\nend\n\ndefine Smooth glide: size (s) x (x) y (y) speed (speed) direction (d)\nrepeat until <<(x) = (round (x position))> and <<(d) = (round (direction))> and <<(y) = (round (y position))> and <(s) = (round (size))>>>>\n    change x by (((x) - (x position)) / (speed))\n    change y by (((y) - (y position)) / (speed))\n    change size by (((s) - (size)) / (speed))\n    turn right (((d) - (direction)) / (speed)) degrees\nend\n\ndefine Clone manager (clone #s)\nset [clone id v] to (clone #s)\ncreate clone of (_myself_ v)\n\nwhen flag clicked\ngo to [front v] layer\nplay sound [AL - intro music v] until done\nbroadcast (End intro v)\n\ndefine Bounce effect: (ef-to) times (t) speed (s)\nrepeat (t)\n    set [size velocity v] to (((size velocity) * (s)) + (((ef-to) - (size)) * (0.2)))\n    change size by (size velocity)\n    if <(Clone ID) = [7]> then\n        set y to (([cos v] of ((timer) * (300)) ) * (10))\n        point in direction ((([sin v] of ((timer) * (300)) ) * (10)) + (90))\n    end\nend\n\nwhen I receive [logo v]\nClone manager [7]\n\ndefine Instant clone (cs#) (clone id #)\nrepeat (cs#)\n    Clone manager (clone id #)\nend\n\nwhen I start as a clone\nif <(Clone ID) = [7]> then\n    wait (3) seconds\n    repeat (3)\n        broadcast (Message2 v)\n        Instant clone [50] [8]\n        set [clone id v] to [7]\n        wait (0.9) seconds\n    end\nend\n\nwhen I start as a clone\nif <(Clone ID) = [7]> then\n    wait (1) seconds\n    repeat (10)\n        Clone manager [11]\n        set [clone id v] to [7]\n        wait (0.4) seconds\n    end\n    switch costume to (intro assets \(1\) v)\n    hide\n    wait (0.4) seconds\n    switch costume to (intro assets \(1\) v)\n    Clone manager [12]\n    set [clone id v] to [7]\n    switch costume to (add logo v)\n    wait (0.4) seconds\n    switch costume to (intro assets \(1\) v)\n    set [clone id v] to [7]\n    Clone manager [12]\n    switch costume to (add logo v)\n    wait (0.4) seconds\n    set [clone id v] to [7]\n    switch costume to (intro assets \(1\) v)\n    Clone manager [12]\n    set [clone id v] to [7]\n    switch costume to (add logo v)\nend\n\nwhen I receive [end intro v]\nhide\nforever\n    delete this clone\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\nend\n\nwhen flag clicked\nhide\n\n@notif\n\nwhen flag clicked\n\nwhen I receive [alert v]\nstop [other scripts in sprite v]\nrepeat (5)\n    change [ghost v] effect by (20)\nend\nhide\n\nwhen I receive [tick v]\ngo to [front v] layer\n\nwhen flag clicked\n\nwhen I receive [end intro v]\nforever\n    play sound [believer-8d 🎧 v] until done\n    play sound [Eiffel_65_Blue_8D_Audio__ v] until done\n    play sound [Eye_Of_The_Tiger_Survivor___Audio___8D__ v] until done\n    play sound [Fall_out_boy_Immortals_8D_From_Big_Hero_6_ v] until done\n    play sound [Alan_Walker_Faded_8D_AUDIO_ v] until done\n    play sound [TONES_AND_I_DANCE_MONKEY_8D_AUDIO_🎧 v] until done\nend\n\nwhen I receive [end intro v]\ngo to x: (0) y: (50)\ngo to [front v] layer\nhide\nwait (pick random (6) to (10)) seconds\nshow\nrepeat until <(y position) < [6]>\n    change y by (((5) - (y position)) / (6))\nend\nwait (3.5) seconds\nrepeat until <(y position) > [49.5]>\n    change y by (((y position) + (5)) / (5))\nend\nhide\nforever\n    wait (pick random (14) to (26)) seconds\n    show\n    repeat until <(y position) < [6]>\n        change y by (((5) - (y position)) / (6))\n    end\n    wait (3.5) seconds\n    repeat until <(y position) > [49.5]>\n        change y by (((y position) + (5)) / (5))\n    end\n    hide\nend\n\n