Lego Platformer 
@Stage\n\nwhen flag clicked\nset [bobby v] to [0]\nhide variable [☁ world record v]\nhide variable [time v]\nreset timer\nswitch backdrop to (maxresdefault v)\nwait (1) seconds\nswitch backdrop to (bt1c0h9ieaaefdv v)\nwait (1) seconds\nswitch backdrop to (blue sky v)\nbroadcast (2 v)\n\nwhen flag clicked\nforever\n    if <<(backdrop [number v]) = [15]> and <(bobby) = [12]>> then\n        wait (0.000001) seconds\n        if <(☁ World Record) > (TIME)> then\n            set [☁ world record v] to (TIME)\n        end\n        stop [all v]\n    end\nend\n\nwhen I receive [2 v]\nshow variable [☁ world record v]\nshow variable [time v]\nforever\n    set [time v] to (round (timer))\nend\n\nwhen I receive [message1 v]\nwait (0.1) seconds\nnext backdrop\nchange [a v] by (1)\n\nwhen flag clicked\nforever\n    play sound [Everything Is Awesome v] until done\nend\n\n@index\n\nwhen flag clicked\nhide\n\ndefine None\npoint in direction (direction)\nchange x by (speed)\nset [slope v] to [0]\nrepeat until <<(slope) = [3]> or <not <<touching color (#7f00ff)?> or <<touching color (#006622)?> or <touching (ground 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))\nend\nchange [frame v] by (0.5)\n\nwhen I receive [2 v]\nforever\n    if <touching color (#ff0000)?> then\n        broadcast (er v)\n        stop [other scripts in sprite v]\n    end\nend\n\ndefine Touch Ground <>\nchange [falling? v] by (1)\nrepeat until <not <<touching color (#663b00)?> or <<touching color (#7f00ff)?> or <<touching color (#006622)?> or <touching color (#00ffff)?>>>>>\n    if <up?> then\n        change y by (0)\n    else\n        if <touching color (#00ffff)?> then\n            change y by (2)\n            set [falling? v] to [0]\n            move (-0.1) steps\n            wait (0.1) seconds\n        else\n            if <touching color (#7f00ff)?> then\n                set size to (12) %\n                change y by (2)\n            else\n                change y by (1)\n                set [falling? v] to [0]\n            end\n        end\n    end\n    set [speed y v] to [0]\nend\n\nwhen I receive [2 v]\nforever\n    if <<not <[backdrop1] = (backdrop [name v])>> and <touching color (#000000)?>> then\n        broadcast (message1 v)\n        go to x: (-200) y: (34)\n        change [bobby v] by (1)\n    end\nend\n\nwhen flag clicked\nforever\n    if <not <[0] = (speed y)>> then\n        switch costume to (lego2 v)\n    else\n        if <<<key (d v) pressed?> or <key (a v) pressed?>> and <(speed y) = [0]>> then\n            switch costume to (lego v)\n            wait (0.2) seconds\n            switch costume to (lego2 v)\n            wait (0.2) seconds\n        else\n            switch costume to (lego v)\n        end\n        set [falling? v] to [10]\n    end\nend\n\nwhen I receive [2 v]\nset size to (20) %\nset rotation style [left-right v]\ngo to x: (-200) y: (100)\nshow\nset [speed y v] to [0]\nset [falling? v] to [10]\nforever\n    if <<(speed y) < [4]> or <key (w 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 <key (a v) pressed?> then\n        Walk (-90) (-4)\n    else\n        if <key (d v) pressed?> then\n            Walk (90) (4)\n        else\n            set [frame v] to [0]\n        end\n    end\n    if <key (w v) pressed?> then\n        if <<(jump key) = [0]> and <(falling?) < [3]>> then\n            change y by (-1)\n            change x by (-1)\n            set [speed y v] to [17]\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) < [-180]> then\n        go to x: (0) y: (100)\n        set [speed y v] to [0]\n    end\n    Set Costume\n    change y by (-1)\n    change x by (-1)\n    if <touching color (#006622)?> then\n        change y by (1)\n        change x by (1)\n        set [speed y v] to [30]\n        set [falling? v] to [6]\n        set [jump key v] to [1]\n    end\n    change y by (1)\n    change x by (1)\nend\n\n@Sprite1\n\nwhen flag clicked\ngo to [front v] layer\ngo to x: (0) y: (0)\n\nwhen flag clicked\nhide\n\nwhen I receive [er v]\nshow\n\n@UFO\n\nwhen flag clicked\nset [a v] to [0]\nswitch costume to (71s5xjpfg2l._sl1500_ v)\nhide\ngo to x: (-6) y: (219)\n\nwhen flag clicked\nforever\n    if <(a) = [4]> then\n        show\n        wait (0.1) seconds\n        create clone of (_myself_ v)\n    end\n    if <(a) = [5]> then\n        set [a v] to [-100000000000]\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nwhen I start as a clone\nswitch costume to (costume1 v)\npoint towards (index v)\nforever\n    move (7) steps\n    if <touching color (#663b00)?> then\n        delete this clone\n    end\nend\n\n@Sprite2\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [message1 v]\nswitch costume to (costume2 v)\nwait (5) seconds\nhide\n\n
WASD to move. Avoid red. Blue slows you. black will teleport you to next level. have fun. Sorry but every time i update the game the high score will reset\nreallypinkpenguin set the record