|\Colorless/| Platformer 
@Stage\n\n@Sprite2\n\nwhen flag clicked\nhide\nforever\n    point towards (mouse-pointer v)\n    go to x: (x pos) y: (y pos)\nend\n\nwhen flag clicked\nforever\n    if <mouse down?> then\n        wait (0.01) seconds\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I start as a clone\nset drag mode [draggable v]\nshow\nforever\n    move (8) steps\nend\n\nwhen I start as a clone\nforever\n    if <touching (_edge_ v)?> then\n        repeat (4)\n            move (-10) steps\n            next costume\n        end\n        wait (0.2) seconds\n        delete this clone\n    end\nend\n\nshow\n\nwhen I start as a clone\nforever\n    if <touching (sprite1 v)?> then\n        repeat (4)\n            move (-10) steps\n            next costume\n        end\n        wait (0.2) seconds\n        delete this clone\n    end\nend\n\n@ball with gun\n\ndefine Touch Ground <up?>\nchange [falling? v] by (1)\nrepeat until <not <touching (sprite1 v)?>>\n    if <up?> then\n        change y by (-1)\n    else\n        change y by (1)\n        set [falling? v] to [0]\n    end\n    set [jumps v] to [0]\n    set [speed y v] to [0]\nend\n\ndefine Walk (speed)\nchange x by (speed)\nset [slope v] to [0]\nrepeat until <<(slope) = [8]> or <not <touching (sprite1 v)?>>>\n    change y by (1)\n    change [slope v] by (1)\nend\nif <(slope) = [8]> then\n    change x by ((0) - (speed))\n    change y by ((0) - (slope))\n    if <<key (w v) pressed?> and <([abs v] of (speed) ) > [3]>> then\n        if <(wall jump) = [0]> then\n            set [speed x v] to ((-1.2) * (speed))\n            set [speed y v] to [11]\n            set [falling? v] to [6]\n            set [wall jump v] to [15]\n        end\n    else\n        set [speed x v] to [0]\n    end\nend\nif <(speed) < [0]> then\n    change [frame v] by ((speed) / (-8))\nelse\n    change [frame v] by ((speed) / (8))\nend\n\ndefine Set Costume\nif <(falling?) < [6]> then\n    if <(frame) = [0]> then\n        switch costume to (stand_1 v)\n    else\n        switch costume to ([floor v] of ((4) + ((frame) mod (8))) )\n    end\nelse\n    if <(speed y) > [0]> then\n        switch costume to (jump_1 v)\n    else\n        switch costume to (fall_1 v)\n    end\nend\n\nwhen flag clicked\nset [costume v] to [13]\nset size to (25) %\ngo to x: (-200) y: (100)\nset rotation style [all around v]\nshow\nset [speed y v] to [0]\nset [falling? v] to [10]\nforever\n    if <<(costume) = [14]> and <touching (sprite3 v)?>> then\n    switch costume to (costume)\n    if <<(speed y) < [4]> or <<key (w v) pressed?> or <key (up arrow v) pressed?>>> then\n        change [speed y v] by (-1)\n    else\n        change [speed y v] by (-2)\n    end\n    change y by (speed y)\n    Touch Ground <(speed y) > [0]>\n    if <(wall jump) > [0]> then\n        change [wall jump v] by (-1)\n    else\n        set [speed x v] to ((speed x) * (0.7))\n        if <<key (a v) pressed?> or <key (left arrow v) pressed?>> then\n            change [speed x v] by (-1.5)\n        end\n        if <<key (d v) pressed?> or <key (right arrow v) pressed?>> then\n            change [speed x v] by (1.5)\n        end\n    end\n    if <(speed x) < [-0.5]> then\n        Walk (speed x)\n    else\n        if <(speed x) > [0.5]> then\n            Walk (speed x)\n        else\n            set [frame v] to [0]\n        end\n    end\n    if <<key (w v) pressed?> or <key (up arrow v) pressed?>> then\n        if <<<(jump key) = [0]> and <(falling?) < [20]>> and <(jumps) < [4]>> then\n            change [jumps v] by (1)\n            set [speed y v] to [14]\n            set [falling? v] to [6]\n            set [jump key v] to [1]\n        end\n    else\n        set [jump key v] to [0]\n    end\n    if <(y position) < [-169]> then\n        go to x: (-200) y: (100)\n        set [speed y v] to [0]\n    end\nend\n\nSet Costume\n\nwhen flag clicked\nforever\n    set [y pos v] to (y position)\n    set [x pos v] to (x position)\nend\n\nchange [falling? v] by (1)\nset [x pos v] to (x position)\n\nwhen flag clicked\nforever\n    if <key (space v) pressed?> then\n        set [costume v] to [14]\n    else\n        set [costume v] to [13]\n    end\nend\n\nwhen flag clicked\nforever\n    if <<(costume) = [14]> and <touching (sprite3 v)?>> then\n        set [speed x v] to [0]\n        set [speed y v] to [0]\n        go to x: (X POS) y: (Y POS)\n        if <(direction) > [0]> then\n            change [swing speed v] by (-1)\n        end\n        if <(direction) < [0]> then\n            change [swing speed v] by (1)\n        end\n        if <key (right arrow v) pressed?> then\n            change [swing speed v] by (-1)\n        end\n        if <key (left arrow v) pressed?> then\n            change [swing speed v] by (1)\n        end\n        turn right (swing speed) degrees\n    end\nend\n\npoint in direction ((180) + ())\n\nturn left (15) degrees\n\n\n\nturn right (15) degrees\n\nwhen flag clicked\nforever\n    if <not <<(costume) = [14]> and <touching (sprite3 v)?>>> then\n        change [speed x v] by ((swing speed) / (10))\n        change [speed y v] by ((swing speed) / (10))\n    end\nend\n\nset [speed x v] to [0]\nset [speed y v] to [0]\n\nwhen flag clicked\nforever\n    if <<(costume) = [14]> and <touching (sprite3 v)?>> then\nend\n\nwhen I receive [next v]\ngo to x: (-200) y: (100)\n\nwhen flag clicked\nforever\n    if <touching (sprite5 v)?> then\n        go to x: (-200) y: (100)\n    end\n    if <touching (boss v)?> then\n        go to x: (-200) y: (100)\n    end\n    if <key (r v) pressed?> then\n        go to x: (-200) y: (70)\n    end\nend\n\nwhen flag clicked\nsay (join [Hello ] (join (username) [!])) for (2) seconds\nif <(username) = [JosephMichaels]> then\n    say [Hallo British Boy] for (2) seconds\nelse\nend\n\nif <key (r v) pressed?> then\n    go to x: (-200) y: (100)\nend\n\nwhen flag clicked\nset voice to (tenor v)::tts\nspeak [a game made by boogal003 and meonguy1]::tts\nforever\n    if <touching (boss wall v)?> then\n        go to x: (-200) y: (-95)\n    end\nend\n\n@Sprite5\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [next v]\nnext costume\n\nwhen flag clicked\ngo to x: (19) y: (-10)\n\n@Sprite3\n\nwhen flag clicked\nshow\nforever\n    set [x pos v] to (x position)\n    set [y pos v] to (y position)\nend\n\nwhen flag clicked\ngo to x: (-103) y: (0)\n\n@Sprite6\n\nwhen flag clicked\nhide\n\nshow\n\nwhen I receive [next v]\n\n@Sprite1\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [next v]\nnext costume\n\nbroadcast (next v)\n\n@Sprite7\n\nwhen flag clicked\nshow variable [level v]\nshow variable [swing speed v]\nhide\n\nhide variable [level v]\nhide variable [swing speed v]\n\nwhen flag clicked\nforever\n    play sound [Dex Arson - Round 1 v] until done\nend\n\nshow\n\n@Sprite4\n\nwhen flag clicked\nset [level v] to [1]\nswitch costume to (costume1 v)\nforever\n    if <touching (ball with gun v)?> then\n        broadcast (next v)\n    end\nend\n\nwhen I receive [next v]\nchange [level v] by (1)\nnext costume\n\nshow\n\nforever\n    wait (100) seconds\n    forever\n        if <key (q v) pressed?> then\n            broadcast (next v)\n        end\n    end\nend\n\nhide\n\nwhen flag clicked\n\nwhen flag clicked\nreset timer\nforever\n    if <(level) = [14]> then\n        if <(timer) < (☁ fastest speedrun)> then\n            set [☁ fastest speedrun v] to (timer)\n            add (☁ fastest speedrun) to [fastest speedrun list v]\n            add (username) to [fastest speedrunner v]\n        end\n    end\nend\n\nset [☁ fastest speedrun v] to [1000]\n\nbroadcast (next v)\n\nwhen flag clicked\nshow list [fastest speedrun list v]\nshow list [fastest speedrunner v]\nwait until <(level) = [14]>\nhide list [fastest speedrun list v]\nhide list [fastest speedrunner v]\n\nwhen flag clicked\nforever\n    if <(length of [fastest speedrun list v]) = [10]> then\n        delete (1) of [fastest speedrun list v]\n    end\n    if <(length of [fastest speedrunner v]) = [10]> then\n        delete (1) of [fastest speedrun list v]\n    end\nend\n\n@Boss\n\nwhen flag clicked\nshow\ngo to x: (-29) y: (-20)\nswitch costume to (costume1 v)\nwait (0.1) seconds\nwait until <(level) = [13]>\npoint in direction (90)\ngo to x: (-36) y: (-20)\nforever\n    move (8) steps\n    if <touching (sprite1 v)?> then\n        turn right (180) degrees\n    end\n    if <(HP) = [0]> then\n        hide\n    end\nend\n\nwhen I receive [next v]\nnext costume\n\nbroadcast (next v)\n\nwhen flag clicked\nwait (0.1) seconds\nhide variable [hp v]\nset [hp v] to [100]\nwait until <(level) = [13]>\nshow variable [hp v]\nforever\n    if <touching (sprite2 v)?> then\n        change [hp v] by (-1)\n        wait (0.2) seconds\n    end\nend\n\nturn right (180) degrees\n\n@Boss wall\n\nwhen flag clicked\nhide\nwait until <(level) = [13]>\nshow\nwait until <(HP) = [0]>\nhide\n\n
WARNING LOUD NOISE\n.\nREAD ALL OF THE INSTRUCTIONS BEFORE PLAYING \n.\nTHIS GAME USES INTENTIONAL BUGS\nPLEASE REPORT IF U FIND ANY POSSIBLE UNINTENTIONAL BUGS SO THAT I CAN MAKE NEW LEVELS and also keep on scrolling down for the keybinds\n.\nleft click to shoot.\npress spacebar and touch the gray circle to swing\nspam W to double/triple/multiple jumps\nu can do a wall jump by pressing W while touching the wall\nand do\n use fullscreen\n\nPress "r" key to restart level if you get stuck! ENJOY!!!\n\nUpdate 1 : Added boss and fixed Multiple Glitches!\n\n\nUpdate 2 : Made a Speedrun!! Be the world record holder! (:\n\nUpdate 3: Made a new level! Level 14!   