100 level Platformer! #games #100LevelPlatform

Instructions: The instructions are in game. :)\n\nUSE ARROWS OR WASD: WARNING if you skip it automatically adds 3 min to your final time.\n\nThis is my second ever platformer \n\nIf you enjoy playing it and don't make it all the way through please consider liking and hearting. :D\n\nAll levels are possible plz consider following it helps support me when making games.\n\nStuff log\n\n100 views YAY :D 11-15-20\n150 vies :DDDD 11-19-2020 Added mute/unmute\n200 views :PPPP 11-30-20\nRemoved clouds due to glitches 12-13-20\n250 views :OOOO 12-13-2020\nAdded skip button 12-14-2020\n300 views 12-14-2020 wow you guys the best.\nChange to skip button 12-15-20\n350 views WOW 12-28-2020\n1-5-2021 improved skip.\n1-8-2021 I am sorry I tried to add something and broke the project but it is fixed now. :)\n1-15-2021 400 views :O\n500 views 2-22-2021 :DDDDDDDD\n550 views 3-10-2021 :P\n600 views 4-6-2021\n700 views 5-18-2021\n900 views I am inactive but that's crazy\n1100 views 2-9-22 It crazy that this been up for more than a year. Buggy as ever.\nI haven't looked at this for a while but 1400 views. 9-7-22\n9-22-22 Fixed level 63, 74, 93, and 100\n4/20/23 I decided to unshare it to put some effort into a thumbnail and try to completely fix it.\n4/25/23 69 stars *nice*\n4/29/23 1600 views. I wish this went on trending or smthn cool just never had that happen to me.\n1700 views, thats cool 6/16/23\n1900 views, can we get 2k before 2024?? (12/10/23)\n2000! 2/10/24\n2100!! 3/27/24\n2200 4/24/24   ooooooo  42424\n100th Love by @Purple_Snek 5/3/24 \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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

@Stage\n\nwhen backdrop switches to [backdrop5 v]\nset [death v] to [0]\nforever\n    if <(Death) > [9]> then\n        broadcast (go over v)\n        stop [this script v]\n    end\nend\n\nwhen backdrop switches to [backdrop71 v]\nbroadcast (Ending v)\n\nwhen flag clicked\nforever\n    if <<(backdrop [name v]) = [backdrop60]> or <(backdrop [name v]) = [backdrop71]>> then\n        show variable [total deaths v]\n    else\n        hide variable [total deaths v]\n    end\nend\n\nwhen flag clicked\nforever\n    wait (60) seconds\n    change [minutes playing v] by (1)\nend\n\nwhen flag clicked\nforever\n    if <(backdrop [number v]) = [100]> then\n        show variable [minutes playing v]\n    else\n        hide variable [minutes playing v]\n    end\nend\n\nwhen I receive [skip v]\nnext backdrop\nchange [minutes playing v] by (3)\n\n@Player\n\nwhen flag clicked\nbroadcast (Songs v)\nset size to (100) %\nswitch backdrop to (backdrop1 v)\nset [minutes playing v] to [0]\nset [total deaths v] to [0]\nset [level v] to [1]\nhide variable [x v]\nhide variable [total deaths v]\nhide variable [y v]\nset [x v] to [0]\nset [y v] to [0]\nshow\ngo to x: (-200) y: (-140)\nforever\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        change [x v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        change [x v] by (-1)\n    end\n    set [x v] to ((X) * (0.9))\n    change x by (X)\n    if <touching color (#000000)?> then\n        change y by (1)\n        if <touching color (#000000)?> then\n            change y by (1)\n            if <touching color (#000000)?> then\n                change y by (1)\n                if <touching color (#000000)?> then\n                    change y by (1)\n                    if <touching color (#000000)?> then\n                        change x by ((X) * (-1))\n                        change y by (-4)\n                        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                            if <(X) > [0]> then\n                                set [x v] to [-5]\n                            else\n                                set [x v] to [5]\n                            end\n                            set [y v] to [10]\n                        else\n                            set [y v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [y v] by (-1)\n    change y by (Y)\n    if <touching color (#000000)?> then\n        change y by ((Y) * (-1))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <touching color (#000000)?> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [y v] to [15]\n        end\n    end\n    change y by (1)\n    if <(x position) > [350]> then\n        next backdrop\n        go to x: (-200) y: (-140)\n        change [level v] by (1)\n    end\n    if <(y position) < [-150]> then\n        go to x: (-100) y: (-140)\n    end\n    if <touching color (#ff0000)?> then\n        change [death v] by (1)\n        change [total deaths v] by (1)\n        go to x: (-200) y: (-140)\n    end\nend\n\nwhen I receive [go over v]\nif <(backdrop [name v]) = [backdrop5]> then\n    say [GO OVER! LOL ] for (2) seconds\n    stop [this script v]\nend\n\nwhen I receive [skip v]\ngo to x: (-100) y: (-115)\n\n@Sprite1\n\nwhen backdrop switches to [backdrop35 v]\nshow\nforever\n    glide (5) secs to x: (-20) y: (30)\n    glide (5) secs to x: (210) y: (30)\nend\n\nwhen backdrop switches to [backdrop34 v]\nbroadcast (Stop1 v)\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\n\nwhen I receive [stop1 v]\nstop [other scripts in sprite v]\nbroadcast (Stop2 v)\n\nwhen I receive [stop2 v]\nshow\nforever\n    glide (4) secs to x: (-20) y: (30)\n    glide (4) secs to x: (210) y: (30)\nend\n\nwhen backdrop switches to [backdrop33 v]\nbroadcast (Stop3 v)\n\nwhen I receive [stop3 v]\nstop [other scripts in sprite v]\nbroadcast (Stop4 v)\n\nwhen I receive [stop4 v]\nswitch costume to (costume2 v)\nshow\nforever\n    glide (3) secs to x: (-20) y: (30)\n    glide (3) secs to x: (170) y: (30)\nend\n\nwhen backdrop switches to [backdrop32 v]\nbroadcast (Stop5 v)\n\nwhen I receive [stop5 v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [stop6 v]\nswitch costume to (costume1 v)\nshow\nforever\n    glide (4) secs to x: (-20) y: (30)\n    wait (1) seconds\n    glide (4) secs to x: (210) y: (30)\nend\n\nwhen backdrop switches to [backdrop24 v]\nbroadcast (Stop6 v)\n\nwhen backdrop switches to [backdrop23 v]\nhide\nstop [other scripts in sprite v]\n\n@Sprite2\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\nforever\n    if <(backdrop [name v]) = [backdrop84]> then\n        show\n        go to x: (273) y: (-133)\n        glide (4) secs to x: (-20) y: (-133)\n        wait (1) seconds\n        glide (4) secs to x: (273) y: (-133)\n    else\n        if <(backdrop [name v]) = [backdrop83]> then\n            show\n            broadcast (Level 88 backdrop 83 v)\n            go to x: (272) y: (-150)\n            glide (3) secs to x: (142) y: (96)\n            glide (3) secs to x: (272) y: (-150)\n        else\n            if <(backdrop [name v]) = [backdrop82]> then\n                show\n                broadcast (Level 88 backdrop 83 v)\n                go to x: (272) y: (-150)\n                glide (4) secs to x: (142) y: (96)\n                glide (4) secs to x: (272) y: (-150)\n            else\n                if <(backdrop [name v]) = [backdrop81]> then\n                    show\n                    broadcast (Level 88 backdrop 83 v)\n                    go to x: (272) y: (-150)\n                    glide (4) secs to x: (142) y: (96)\n                    glide (4) secs to x: (272) y: (-150)\n                else\n                    if <(backdrop [name v]) = [backdrop80]> then\n                        wait (1) seconds\n                        show\n                        go to x: (280) y: (-120)\n                        glide (3) secs to x: (-20) y: (-120)\n                        wait (1) seconds\n                        glide (3) secs to x: (280) y: (-120)\n                    else\n                        if <(backdrop [name v]) = [backdrop79]> then\n                            switch costume to (costume2 v)\n                            wait (1.3) seconds\n                            show\n                            wait (1.3) seconds\n                            hide\n                        else\n                            hide\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\n\n@Sprite3\n\nwhen I receive [level 88 backdrop 83 v]\nforever\n    if <(backdrop [name v]) = [backdrop83]> then\n        show\n        go to x: (-80) y: (-150)\n        glide (3) secs to x: (45) y: (90)\n        glide (3) secs to x: (-80) y: (-150)\n    else\n        if <(backdrop [name v]) = [backdrop82]> then\n            show\n            go to x: (-80) y: (-150)\n            glide (4) secs to x: (45) y: (90)\n            glide (4) secs to x: (-80) y: (-150)\n        else\n            if <(backdrop [name v]) = [backdrop81]> then\n                show\n                go to x: (-80) y: (-150)\n                glide (4) secs to x: (45) y: (90)\n                glide (4) secs to x: (-80) y: (-150)\n            else\n                if <(backdrop [number v]) = [92]> then\n                    go to x: (51) y: (-120)\n                    wait (1.3) seconds\n                    hide\n                    wait (1.3) seconds\n                    show\n                else\n                    hide\n                end\n            end\n        end\n    end\nend\n\n@BIGGER THUMB\n\nwhen flag clicked\nforever\n    go to x: (0) y: (0)\n    show\n    go to [front v] layer\n    set [ghost v] effect to (100)\n    show variable [level v]\nend\n\n@Sprite18\n\nwhen this sprite clicked\nif <(costume [number v]) = [1]> then\n    set volume to (0) %\n    switch costume to (costume2 v)\n    stop [this script v]\nend\nif <(costume [number v]) = [2]> then\n    set volume to (30) %\n    switch costume to (costume1 v)\n    stop [this script v]\nend\n\nwhen I receive [songs v]\nshow\nswitch costume to (costume1 v)\nforever\n    start sound [Fade v]\n    wait (260) seconds\n    start sound [Electro Light v]\n    wait (290.75) seconds\n    start sound [Disfigure v]\n    wait (209) seconds\n    start sound [Spectre v]\n    wait (226) seconds\nend\n\n@Sprite4\n\nwhen flag clicked\nshow\nset [utydz v] to [0]\nforever\n    go to x: (138) y: (162)\n    change [color v] effect by (25)\n    go to [back v] layer\n    if <(level) = [100]> then\n        hide\n        stop [this script v]\n    end\nend\n\nwhen this sprite clicked\nif <(level) = [100]> then\n    hide\nelse\n    change [level v] by (1)\n    broadcast (Skip v)\nend\n\n@Sprite5\n\ndefine Smooth Glide x: (x) y: (y) speed: (i)\nrepeat until <<(round (x position)) = (round (x))> and <(round (y position)) = (round (y))>>\n    change x by (((round (x)) - (round (x position))) / (i))\n    change y by (((round (y)) - (round (y position))) / (i))\nend\ngo to x: (x) y: (y)\n\nrepeat (270)\n\nwhen flag clicked\n\nclone all\nstart sound [Eiffel 65 - Blue \(KNY Factory Remix\) \(CUT\) v]\nset pen color to (#ffffff)\nset pen size to (5)\nrepeat (12)\n    Run\nend\nerase all\n\nbroadcast (message1 v)\n\ndefine clone all\nswitch costume to (slide v)\ncreate clone of (_myself_ v)\nswitch costume to (slide2 v)\ncreate clone of (_myself_ v)\nswitch costume to (slide3 v)\ncreate clone of (_myself_ v)\nswitch costume to (black backdrop v)\ncreate clone of (_myself_ v)\nswitch costume to (logo v)\ncreate clone of (_myself_ v)\nswitch costume to (name v)\ncreate clone of (_myself_ v)\n\nwhen I start as a clone\nif <(costume [number v]) = [2]> then\n    hide\n    go to x: (0) y: (500)\n    wait (1) seconds\n    show\n    Smooth Glide x: (10) y: (0) speed: (4)\nend\n\nwhen I start as a clone\nif <(costume [number v]) = [3]> then\n    hide\n    go to x: (0) y: (500)\n    wait (1.3) seconds\n    show\n    Smooth Glide x: (10) y: (0) speed: (4)\nend\n\nwhen I start as a clone\nif <(costume [number v]) = [4]> then\n    hide\n    go to x: (0) y: (500)\n    wait (1.5) seconds\n    show\n    Smooth Glide x: (10) y: (0) speed: (4)\nend\n\ndefine Run\npen up\nerase all\ngo to x: (-240) y: (190)\npen down\nrepeat (73)\n    change pen (brightness v) by (pick random (-4) to (4))\n    pen down\n    repeat (97)\n        move (5) steps\n        set pen (brightness v) to (pick random (0) to (100))\n    end\n    pen up\n    set x to (-240)\n    change y by (-5)\nend\nhide\n\nwhen I start as a clone\nif <(costume [number v]) = [5]> then\n    hide\n    go to x: (0) y: (0)\n    wait (3.4) seconds\n    go to [front v] layer\n    show\n    wait (3.7) seconds\n    set [brightness v] effect to (100)\nend\n\nwhen I start as a clone\nif <(costume [number v]) = [6]> then\n    hide\n    go to x: (0) y: (0)\n    wait (2.3) seconds\n    show\n    switch costume to (logo v)\n    set size to (0) %\n    set [ghost v] effect to (0)\n    set [brightness v] effect to (0)\n    set [@intro v] to [3]\n    set [i2 v] to [30]\n    set [z v] to [0]\n    repeat (17)\n        change size by (((70) - (size)) / (6))\n        change y by (i2)\n        change [i2 v] by (-5)\n        point in direction ((([tan v] of (v) ) * (10)) + (90))\n        change [v v] by (6)\n    end\n    set [@intro v] to [3]\n    set [clone v] to [t3]\n    create clone of (_myself_ v)\n    repeat (5)\n        change size by (((20) - (size)) / (3))\n        change y by (i2)\n        change [i2 v] by (-7)\n        point in direction ((([tan v] of (v) ) * (10)) + (90))\n        change [v v] by (6)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nif <(costume [number v]) = [7]> then\n    hide\n    go to x: (0) y: (0)\n    wait (3.5) seconds\n    go to [front v] layer\n    go to x: (0) y: (0)\n    switch backdrop to (backdrop2 v)\n    show\n    if <(costume [number v]) = [7]> then\n        go to x: (0) y: (0)\n        go to [front v] layer\n        show\n        if <(costume [number v]) = [7]> then\n            hide\n            go to x: (0) y: (0)\n            go to [front v] layer\n            show\n            change [bouncex v] by ((bounce) * (bounceY))\n            set [bounce v] to [0]\n            set size to (0) %\n            repeat (50)\n                change size by (size)\n                set [size v] to (((size) * (0.8)) + (((100) - (size)) * (0.2)))\n            end\n            set size to (100) %\n            repeat until <(Done) = [1]>\n                point in direction ((([sin v] of (my variable) ) * (7)) + (90))\n                change y by ([sin v] of (my variable) )\n                change size by ([sin v] of (my variable) )\n                change [my variable v] by (10)\n            end\n        end\n    end\nend\nhide\n\nwhen flag clicked\n\nset [done v] to [0]\nwait (7.40) seconds\nset [done v] to [1]\nbroadcast (Songs v)\n\nwait (3) seconds\n\nshow\n\n