blobby, a platformer 100% pen 
@Stage\n\nwhen flag clicked\nforever\n    play sound [pixel party v] until done\nend\n\n@floor\n\nwhen flag clicked\nshow\nclear graphic effects\nset [ghost v] effect to (100)\nset pen color to (#0000ff)\nset [level v] to [1]\nforever\n    go [backward v] (1) layers\n    pen down\n    go to x: (-240) y: (-139)\n    set pen size to (100)\n    set x to (240)\nend\n\nhide\n\ngo [forward v] (1) layers\n\n@lava\n\nhide\n\nwhen I receive [message1 v]\nset [level v] to [2]\nforever\n    if <(level) = [2]> then\n        set pen color to (#e61c22)\n        pen down\n        go to x: (-50) y: (-138)\n        hide\n        set pen size to (100)\n        set x to (50)\n    end\n    if <(level) = [3]> then\n        set pen color to (#e61c22)\n        pen down\n        go to x: (-50) y: (-138)\n        hide\n        set pen size to (100)\n        set x to (240)\n    end\n    if <(level) = [4]> then\n        set pen color to (#e61c22)\n        pen down\n        go to x: (0) y: (-138)\n        hide\n        set pen size to (40)\n        set y to (-30)\n    end\n    if <(level) = [5]> then\n        set pen color to (#e61c22)\n        pen down\n        go to x: (0) y: (-138)\n        hide\n        set pen size to (40)\n        set y to (-30)\n        set x to (100)\n    end\n    if <(level) = [6]> then\n        set pen color to (#e61c22)\n        pen down\n        go to x: (-50) y: (-99)\n        hide\n        set pen size to (40)\n        set x to (100)\n    end\n    if <(level) = [7]> then\n        set pen color to (#e61c22)\n        pen down\n        go to x: (0) y: (-69)\n        hide\n        set pen size to (40)\n        set y to (90)\n    end\n    if <(level) = [8]> then\n        set pen color to (#cc0000)\n        pen down\n        go to x: (0) y: (-69)\n        set pen size to (40)\n        set y to (20)\n        set pen color to (#e61c22)\n        set y to (90)\n    end\n    if <(level) = [9]> then\n        go to x: (230) y: (1000)\n        set pen size to (40)\n        set y to (40)\n        set pen color to (#e61c22)\n        set y to (90)\n    end\n    if <(level) = [12]> then\n        go to x: (230) y: (-179)\n        set pen size to (40)\n        set y to (50)\n        set pen color to (#e61c22)\n    end\n    if <(level) = [13]> then\n        go to x: (230) y: (-180)\n        set pen size to (40)\n        set y to (0)\n        set pen color to (#e61c22)\n    end\n    if <(level) = [14]> then\n        go to x: (230) y: (-179)\n        set pen size to (40)\n        set y to (180)\n        set pen color to (#e61c22)\n    end\nend\n\nset [level v] to [9]\n\nset pen color to (#cc0000)\npen down\n\n@platform2\n\nwhen flag clicked\n\nerase all\n\nset pen color to (#0000ff)\npen down\ngo to x: (-40) y: (-60)\nhide\nset pen size to (10)\nset x to (20)\n\nwhen I receive [eye v]\nset [level v] to [1]\nforever\n    if <(level) = [2]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-40) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (20)\n    end\n    if <(level) = [3]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (80) y: (0)\n        hide\n        set pen size to (10)\n        set x to (20)\n    end\n    if <(level) = [5]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (80) y: (0)\n        hide\n        set pen size to (10)\n        set x to (20)\n    end\n    if <(level) = [6]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-60) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (50)\n    end\n    if <(level) = [7]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (0) y: (20)\n        hide\n        set pen size to (10)\n        set x to (-90)\n    end\n    if <(level) = [9]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-10) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (70)\n    end\n    if <(level) = [10]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-10) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (70)\n    end\n    if <(level) = [11]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (50) y: (125)\n        hide\n        set pen size to (10)\n        set y to (-180)\n    end\n    if <(level) = [13]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (50) y: (0)\n        hide\n        set pen size to (10)\n        set y to (-180)\n    end\nend\n\ngo to [front v] layer\n\nset pen color to (#0000ff)\n\n@platform1\n\nerase all\n\nset pen color to (#0000ff)\npen down\ngo to x: (20) y: (0)\nhide\nset pen size to (10)\nset x to (80)\n\nset [level v] to [6]\n\nset y to (-88)\n\nwhen flag clicked\n\nwhen I receive [l3 v]\nforever\n    go to [front v] layer\n    if <(level) = [3]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (20) y: (-60)\n        set pen size to (10)\n        set x to (-40)\n    end\n    if <(level) = [4]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-130) y: (-40)\n        set pen size to (10)\n        set x to (20)\n    end\n    if <(level) = [5]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (0) y: (-40)\n        set pen size to (10)\n        set x to (-40)\n    end\n    if <(level) = [6]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (0) y: (0)\n        hide\n        set pen size to (10)\n        set x to (240)\n        set y to (-180)\n    end\n    if <(level) = [7]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (0) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (-90)\n    end\n    if <(level) = [10]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-240) y: (0)\n        hide\n        set pen size to (10)\n        set x to (-100)\n    end\n    if <(level) = [11]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-100) y: (50)\n        hide\n        set pen size to (10)\n        set y to (-180)\n    end\n    if <(level) = [12]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-100) y: (50)\n        hide\n        set pen size to (10)\n        set y to (-180)\n        set x to (50)\n        set y to (50)\n    end\nend\n\nbroadcast (l4 v)\n\nwhen I receive [eye v]\nset [level v] to [1]\nforever\n    if <(level) = [2]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (0) y: (-40)\n        set pen size to (10)\n        set x to (-40)\n    end\n    go to [front v] layer\nend\n\nchange x by (30)\n\nhide\n\nhide\n\nhide\n\nhide\n\n@platform3\n\nwhen flag clicked\nset [level v] to [1]\nforever\n    go to [front v] layer\n    if <(level) = [2]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-40) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (20)\n    end\nend\n\nerase all\n\nset pen color to (#0000ff)\npen down\ngo to x: (-40) y: (-60)\nhide\nset pen size to (10)\nset x to (20)\n\nset pen color to (#0000ff)\n\nset [level v] to [6]\n\nwhen I receive [l3 v]\nforever\n    if <(level) = [3]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (200) y: (40)\n        hide\n        set pen size to (10)\n        set x to (80)\n    end\n    if <(level) = [6]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (0) y: (10)\n        hide\n        set pen size to (10)\n        set x to (50)\n    end\n    if <(level) = [7]> then\n        set pen color to (#0000ff)\n        pen down\n        go to x: (-80) y: (65)\n        hide\n        set pen size to (10)\n        set x to (240)\n    end\n    if <(level) = [8]> then\n        set pen color to (#0000ff)\n        go to x: (120) y: (-40)\n        hide\n        set pen size to (10)\n        set x to (160)\n    end\n    if <(level) = [10]> then\n        set pen color to (#0000ff)\n        go to x: (137) y: (7)\n        hide\n        set pen size to (10)\n        set x to (160)\n    end\nend\n\n@lava2\n\nwhen flag clicked\nhide\n\nwhen I receive [level8 v]\nforever\n    if <(level) = [8]> then\n        pen down\n        set pen color to (#e61c22)\n        set pen size to (100)\n        set x to (200)\n        hide\n        go to x: (79) y: (-139)\n    end\n    if <(level) = [9]> then\n        pen down\n        set pen color to (#e61c22)\n        set pen size to (100)\n        set x to (150)\n        hide\n        go to x: (0) y: (-139)\n    end\n    if <(level) = [10]> then\n        pen down\n        set pen color to (#e61c22)\n        set pen size to (100)\n        set x to (-240)\n        hide\n        go to x: (240) y: (-139)\n    end\nend\n\n@blobby\n\nwhen flag clicked\nbroadcast (eye v)\npen down\ngo to x: (0) y: (180)\nerase all\nshow\nset pen color to (#24d799)\nset pen size to (20)\npoint in direction (90)\nset [level v] to [1]\n\nwhen flag clicked\nforever\n    if <[235] < (x position)> then\n        go to x: (-200) y: (20)\n        set [xv v] to [0]\n        change [level v] by (1)\n        if <(level) = [9]> then\n            set [xv v] to [0]\n            go to x: (-200) y: (20)\n        end\n    end\n    if <(level) = [2]> then\n        broadcast (message1 v)\n    end\nend\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    if <<(y position) < [-140]> or <touching color (#e61c22)?>> then\n        set [xv v] to [0]\n        go to x: (-200) y: (20)\n        if <(level) = [10]> then\n            set [xv v] to [0]\n            go to x: (-200) y: (20)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(level) = [8]> then\n        broadcast (level8 v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <(level) = [3]> then\n        broadcast (l3 v)\n    end\nend\n\nforever\n\n\n\nwhen flag clicked\n\nif <key (up arrow v) pressed?> then\n    set [yv v] to [10]\n    if <(XV) > [0]> then\n        set [xv v] to [-10]\n    else\n        set [xv v] to [10]\n    end\nelse\n    change x by ((XV) * (-1))\n    set [xv v] to [0]\nend\n\nwhen flag clicked\nwait (0) seconds\ngo to x: (-200) y: (20)\nshow\nclear graphic effects\nset [ghost v] effect to (100)\ngo to [front v] layer\nset [xv v] to [0]\nset [yv v] to [0]\npen up\npen down\nforever\n    go to [front v] layer\n    erase all\n    change [yv v] by (-0.5)\n    if <key (left arrow v) pressed?> then\n        change [xv v] by (-1)\n    end\n    if <key (right arrow v) pressed?> then\n        change [xv v] by (1)\n    end\n    set [xv v] to ((XV) * (0.9))\n    change x by (XV)\n    if <touching (sprite1 v)?> then\n        change y by (1)\n        if <touching (sprite1 v)?> then\n            change y by (1)\n            if <touching (sprite1 v)?> then\n                change y by (1)\n                if <touching (sprite1 v)?> then\n                    change y by (1)\n                    if <touching (sprite1 v)?> then\n                        change y by (1)\n                        if <touching (sprite1 v)?> then\n                            change y by (1)\n                            if <touching (sprite1 v)?> then\n                                change y by (-6)\n                                if <key (up arrow v) pressed?> then\n                                    set [yv v] to [10]\n                                    if <(XV) > [0]> then\n                                        set [xv v] to [-10]\n                                    else\n                                        set [xv v] to [10]\n                                    end\n                                else\n                                    change x by ((XV) * (-1))\n                                    set [xv v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (YV)\n    if <touching (sprite1 v)?> then\n        change y by ((YV) * (-1))\n        set [yv v] to [0]\n    end\n    change y by (-0.5)\n    if <<touching (sprite1 v)?> and <key (up arrow v) pressed?>> then\n        set [yv v] to [8]\n    end\n    change y by (0.5)\nend\n\ngo to x: (-65) y: (-138)\nset [xv v] to [0]\nset [yv v] to [0]\nset [left arrow key pressed? v] to [0]\nset [right arrow key pressed? v] to [0]\nrepeat until <touching color (#0000ff)?>\n    go to [front v] layer\n    erase all\n    change y by (-3)\n    if <touching color (#0000ff)?> then\n        change y by (3)\n        if <key (right arrow v) pressed?> then\n            move (xv) steps\n            change [xv v] by (0.5)\n            set [right arrow key pressed? v] to [1]\n        else\n            set [right arrow key pressed? v] to [0]\n            if <not <key (left arrow v) pressed?>> then\n                set [xv v] to [0]\n            end\n        end\n        if <key (left arrow v) pressed?> then\n            move (xv) steps\n            change [xv v] by (-0.5)\n            set [left arrow key pressed? v] to [1]\n        else\n            set [left arrow key pressed? v] to [0]\n            if <not <key (right arrow v) pressed?>> then\n                set [xv v] to [0]\n            end\n        end\n        set [xv v] to ((xv) * (0.9))\n        change x by (xv)\n        if <key (up arrow v) pressed?> then\n            if <(right arrow key pressed?) = [1]> then\n                change [yv v] by (-1)\n                repeat (20)\n                    erase all\n                    change y by (yv)\n                    set [yv v] to [3]\n                    change x by (xv)\n                    change [xv v] by (0.4)\n                    if <<(y position) < [-140]> or <touching color (#e61c22)?>> then\n                        set [xv v] to [0]\n                        go to x: (-200) y: (20)\n                    end\n                end\n                set [xv v] to [0]\n            end\n            if <(left arrow key pressed?) = [1]> then\n                change [yv v] by (1)\n                repeat (20)\n                    erase all\n                    change y by (yv)\n                    set [yv v] to [3]\n                    change x by (xv)\n                    change [xv v] by (-0.4)\n                    if <<(y position) < [-140]> or <touching color (#e61c22)?>> then\n                        set [xv v] to [0]\n                        go to x: (-200) y: (20)\n                    end\n                    set [xv v] to [0]\n                end\n            end\n            if <<(right arrow key pressed?) = [0]> and <(left arrow key pressed?) = [0]>> then\n                repeat (20)\n                    erase all\n                    set [yv v] to [3]\n                    change y by (yv)\n                end\n            end\n        end\n    end\nend\n\nwhen flag clicked\nset [sensor v] to [0]\nforever\n    if <touching color (#0000ff)?> then\n        set [sensor v] to [1]\n    end\nend\n\n@eye\n\nerase all\n\nwhen I receive [eye v]\nset pen color to (#ffffff)\npen down\nhide\ngo to [front v] layer\nset pen size to (10)\ngo to [front v] layer\nforever\n    set pen color to (#ffffff)\n    go [backward v] (1000) layers\n    go [backward v] (10000000000) layers\n    set pen size to (10)\n    pen down\n    go to (blobby v)\n    change y by (-0.01)\n    change y by (0.01)\n    pen up\n    go to (blobby v)\n    set pen color to (#000000)\n    set pen size to (5)\n    pen down\n    change y by (-0.02)\n    change y by (0.02)\n    pen up\n    go to (blobby v)\nend\n\nshow\n\nclear graphic effects\n\n@Sprite1\n\nwhen flag clicked\ngo to x: (0) y: (0)\nshow\nset [ghost v] effect to (100)\nswitch costume to (1 v)\nforever\n    switch costume to (level)\nend\n\nset [level v] to [9]\n\nnext costume\n\n@Sprite2\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\n
\nNOTE: LEVEL 14 IS THE LAST LEVEL. you are the little mint color blob, appropriately named blobby. arrow keys to move. There are currently 13 levels.\n\nNOTICE: DON'T REMIX UNLESS YOU CHANGE SOMETHING!\n