Platypus Adventure! (A Platformer) 

Instructions: Use Right, Left, And Up to Control the Platypus. There are six levels and a little animation at the end! I will Answer questions in the comments below! 

@Stage\n\nwhen I receive [next level v]\nnext backdrop\n\nwhen flag clicked\nswitch backdrop to (level 1 v)\n\nwhen backdrop switches to [home v]\nbroadcast (hOmE v)\n\n@Ground\n\nwhen flag clicked\nshow\nswitch costume to (ground v)\n\nwhen backdrop switches to [level 6 v]\nswitch costume to (home hole v)\n\nwhen I receive [home v]\nhide\n\n@Platypus\n\nwhen flag clicked\nforever\n    if <key (up arrow v) pressed?> then\n        if <touching color (#0f8a00)?> then\n            set [yv v] to [15]\n            set [going up v] to [1]\n            repeat (10)\n                change y by (Yv)\n                change [yv v] by (-1)\n            end\n            set [going up v] to [0]\n        end\n    end\nend\n\nwhen flag clicked\nshow\ngo to x: (-189) y: (-39)\nforever\n    if <<not <touching color (#0f8a00)?>> and <(Going up) = [0]>> then\n        change y by (Yv)\n        change [yv v] by (-1)\n    end\nend\n\nwhen I receive [reset v]\ngo to x: (-189) y: (-39)\n\nwhen flag clicked\nforever\n    if <touching (butterfly v)?> then\n        broadcast (Next Level v)\n    end\n    if <touching (da hole v)?> then\n        broadcast (Next Level v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (levels v)?> then\n        broadcast (Reset v)\n    end\nend\n\nwhen I receive [home v]\nhide\n\nwhen flag clicked\nbroadcast (Reset v)\n\nwhen flag clicked\nforever\n    if on edge, bounce\nend\n\nwhen flag clicked\nforever\n    if <key (left arrow v) pressed?> then\n        move (10) steps\n        set rotation style [left-right v]\n        point in direction (-90)\n        next costume\n        wait (.001) seconds\n    end\n    if <key (right arrow v) pressed?> then\n        point in direction (90)\n        move (10) steps\n        next costume\n        wait (.001) seconds\n    end\nend\n\nwhen I receive [up v]\nif <touching color (#0f8a00)?> then\n    set [yv v] to [15]\n    set [going up v] to [1]\n    repeat (10)\n        change y by (Yv)\n        change [yv v] by (-1)\n    end\n    set [going up v] to [0]\nend\n\nwhen I receive [forward v]\npoint in direction (90)\nmove (10) steps\nnext costume\nwait (.001) seconds\n\nmove (10) steps\nset rotation style [left-right v]\npoint in direction (-90)\nnext costume\nwait (.001) seconds\n\n@Levels\n\nwhen flag clicked\ngo to x: (-16) y: (-47)\nshow\nswitch costume to (level 1 v)\n\nwhen I receive [next level v]\nnext costume\nbroadcast (Reset v)\n\nwhen flag clicked\ngo to [back v] layer\n\nwhen I receive [home v]\nhide\n\n@Butterfly\n\nwhen flag clicked\nshow\ngo to x: (-12) y: (-10)\n\nwhen I receive [next level v]\nshow\ngo to x: (-12) y: (-10)\n\nwhen I receive [reset v]\nshow\ngo to x: (-12) y: (-10)\n\nwhen I receive [home v]\nhide\n\nwhen flag clicked\nforever\n    if <key (right arrow v) pressed?> then\n        point in direction (90)\n        set rotation style [left-right v]\n        move (10) steps\n        wait (.001) seconds\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (end v)?> then\n        hide\n    end\nend\n\n@Fish\n\nwhen flag clicked\nhide\n\nwhen I receive [home v]\ngo to x: (64) y: (26)\ngo to [front v] layer\nshow\nswitch costume to (one fish v)\nforever\n    wait (.5) seconds\n    next costume\nend\n\n@HOmSprite1\n\nwhen flag clicked\nhide\n\nwhen I receive [home v]\nshow\n\n@Thumbnail \n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\n\ngo to [front v] layer\nshow\n\n@DA HOLE\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [level 6 v]\nshow\ngo to [back v] layer\n\nwhen backdrop switches to [home v]\nhide\n\n@Sprite1\n\nwhen backdrop switches to [level 6 v]\nhide\n\nwhen this sprite clicked\nbroadcast (Next Level v)\n\nwhen flag clicked\npoint in direction (90)\nshow\nforever\n    repeat (5)\n        turn right (1) degrees\n        wait (0.1) seconds\n    end\n    repeat (10)\n        turn left (1) degrees\n        wait (0.1) seconds\n    end\n    repeat (5)\n        turn right (1) degrees\n        wait (0.1) seconds\n    end\nend\n\n@Forward\n\nwhen this sprite clicked\nbroadcast (Forward v)\n\nbroadcast (Forward v) and wait\n\nset drag mode [not draggable v]\n\nhide\n\n@Up\n\nset drag mode [not draggable v]\n\nhide\n\n@Backward\n\nhide\n\n