Platformer (cheats)
@Stage\n\nwhen flag clicked\nforever\n    play sound [Silly Fun v] until done\nend\n\n@player\n\nwhen flag clicked\nset [edge v] to [1]\ndelete (all) of [bugs v]\nbroadcast (platform v)\n\ndefine walls\nif <not <(t) = [s]>> then\n    if <<(t) < [4]> and <touching (level v)?>> then\n        change [t v] by (1)\n        change y by (1)\n        walls\n    else\n        if <(t) = [4]> then\n            change y by (-4)\n            change x by ((-1) * (x_vel))\n            set [x_vel v] to [0]\n        end\n        set [t v] to [s]\n    end\nend\n\nwhen flag clicked\ngo to x: (-210) y: (0)\nset [x_vel v] to [0]\nset [y_vel v] to [0]\n\nwhen I receive [you won v]\nstop [other scripts in sprite v]\n\nwhen I receive [next v]\ngo to x: (-210) y: (0)\nset [x_vel v] to [0]\nset [y_vel v] to [0]\nbroadcast (platform v)\n\nset [y_vel v] to [8]\n\nwhen I receive [platform v]\nforever\n    if <key (right arrow v) pressed?> then\n        change [x_vel v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x_vel v] by (-1)\n    end\n    set [x_vel v] to ((0.9) * (x_vel))\n    change x by (x_vel)\n    set [t v] to [0]\n    walls\n    if <not <(t) = [s]>> then\n        add (t) to [bugs v]\n    end\n    change [y_vel v] by (-0.8)\n    change y by (y_vel)\n    if <touching (level v)?> then\n        change y by ((-1) * (y_vel))\n        if <<key (up arrow v) pressed?> and <(y_vel) < [0]>> then\n            set [y_vel v] to [10]\n        else\n            set [y_vel v] to [0]\n        end\n    end\n    broadcast (message1 v)\n    check\nend\n\nwhen I receive [restart v]\nstop [other scripts in sprite v]\ngo to x: (-210) y: (0)\nset [x_vel v] to [0]\nset [y_vel v] to [0]\nbroadcast (platform v)\n\ndefine check\nif <<touching (not touch v)?> or <<touching (_edge_ v)?> and <(edge) = [1]>>> then\n    broadcast (restart v)\n    wait (0.1) seconds\nend\n\ncheck\n\nset size to (130) %\nset size to (100) %\n\nwhen [space v] key pressed\npen down\nforever\n    if <mouse down?> then\n        go to (mouse-pointer v)\n    end\nend\n\nwhen [c v] key pressed\nerase all\n\n@eyes\n\nwhen flag clicked\ngo to [front v] layer\nswitch costume to (1 v)\nset size to (80) %\nforever\n    wait (5) seconds\n    repeat (3)\n        next costume\n    end\n    repeat (3)\n        switch costume to ((costume [number v]) - (1))\n    end\nend\n\nwhen I receive [message1 v]\ngo to (player v)\n\n@level\n\nwhen I receive [next v]\nnext costume\nif <(costume [number v]) = [1]> then\n    broadcast (you won v)\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (costume1 v)\n\n@BG\n\nwhen flag clicked\nhide\nforever\n    wait (0.5) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nshow\ngo to x: (pick random (-240) to (240)) y: (177)\nset [v v] to [0]\nrepeat until <<touching (level v)?> or <touching (_edge_ v)?>>\n    change [v v] by (pick random (-0.1) to (0.1))\n    change x by (v)\n    change y by (-1)\nend\nif <touching (level v)?> then\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\nend\ndelete this clone\n\nwhen I receive [layers v]\ngo to [front v] layer\n\n@TN\n\nwhen flag clicked\ngo to x: (0) y: (0)\nbroadcast (layers v) and wait\nshow\ngo to [front v] layer\nwait (1) seconds\nchange x by (1)\nrepeat (9)\n    change x by (x position)\nend\nhide\n\n@Sprite1\n\nwhen flag clicked\ngo to x: (206) y: (-48)\nforever\n    if <touching (player v)?> then\n        start sound [pop v]\n        switch costume to (2 v)\n        set [edge v] to [0]\n        wait (0.5) seconds\n        broadcast (slide v)\n        wait (1.5) seconds\n        set [edge v] to [1]\n    else\n        switch costume to (1 v)\n    end\nend\n\nwhen I receive [layers v]\ngo [backward v] (100) layers\n\nwhen [a v] key pressed\nif <mouse down?> then\n    forever\n        go to (eyes v)\n    end\nend\n\n@white out\n\nwhen I receive [slide v]\nshow\ngo to [front v] layer\ngo to x: (0) y: (-1000)\nrepeat (40)\n    change y by (((0) - (y position)) / (5))\nend\nbroadcast (next v)\nset y to (1)\nrepeat (8)\n    change y by (y position)\nend\nhide\n\nwhen flag clicked\nhide\n\nwhen I receive [you won v]\ngo to x: (0) y: (0)\nstop [other scripts in sprite v]\n\n@you won\n\nwhen flag clicked\nhide\n\nwhen I receive [you won v]\nwait (0.5) seconds\nshow\ngo to [front v] layer\nset size to (0) %\npoint in direction (0)\ngo to x: (0) y: (-1000)\nrepeat (30)\n    change size by (((100) - (size)) / (5))\n    turn right (((90) - (direction)) / (5)) degrees\n    change y by (((0) - (y position)) / (5))\nend\n\n@not touch\n\nwhen flag clicked\nswitch costume to (costume5 v)\nset [l v] to [1]\ngo to x: (0) y: (0)\nhide\nif <(item (l) of [levels v]) = [1]> then\n    next costume\n    show\nend\n\nwhen I receive [next v]\nchange [l v] by (1)\nhide\nif <(item (l) of [levels v]) = [1]> then\n    next costume\n    show\nend\n\n
Use the arrow keys to move. Press (go to) the red button to go to the next level. Avoid pink and do not touch the edge. All levels are possible. Use fullscreen for a better experience :)\n\n There are 9 levels so far.