Seasons: A platformer part 3

Instructions: Part 1:\nhttps://scratch.mit.edu/projects/429289499\nPart 2:\nhttps://scratch.mit.edu/projects/430471461\nArrow keys to move. Avoid Spikes, Lava and falling off the platformers. \n\nAll levels are possible. I always check them before sharing. :)\nIf there are any glitches, please let me know.\nIf you think this is easy...........\nThat's because it is! So, there is no need to tell that in the comments.

@Stage\n\nwhen flag clicked\nswitch backdrop to (game v)\n\nwhen flag clicked\nforever\n    play sound [TheFatRat+-+Time+Lapse v] until done\nend\n\n@Player\n\nwhen flag clicked\nset [x v] to [0]\nset [y v] to [0]\nforever\n    change [y v] by (-1)\n    if <key (right arrow v) pressed?> then\n        change [x v] by (1)\n        create clone of (_myself_ v)\n    end\n    if <key (left arrow v) pressed?> then\n        change [x v] by (-1)\n        create clone of (_myself_ v)\n    end\n    set [x v] to ((X) * (0.9))\n    change x by (X)\n    if <touching (level  v)?> then\n        change y by (1)\n    end\n    if <touching (level  v)?> then\n        change y by (1)\n    end\n    if <touching (level  v)?> then\n        change y by (1)\n    end\n    if <touching (level  v)?> then\n        change y by (1)\n    end\n    if <touching (level  v)?> then\n        change y by (-4)\n        change x by ((X) * (-1))\n        if <key (up arrow v) pressed?> then\n            set [y v] to [15]\n            create clone of (_myself_ v)\n            if <([abs v] of (X) ) = (X)> then\n                set [x v] to [-10]\n            else\n                set [x v] to [10]\n            end\n        else\n            set [x v] to [0]\n        end\n    end\n    change y by (Y)\n    if <touching (level  v)?> then\n        change y by ((Y) - ((Y) * (2)))\n        set [y v] to [0]\n    end\n    change y by (-1)\n    if <<key (up arrow v) pressed?> and <touching (level  v)?>> then\n        set [y v] to [15]\n    end\n    change y by (1)\nend\n\nwhen I start as a clone\nrepeat (10)\n    change [ghost v] effect by (10)\n    change size by (-3)\nend\ndelete this clone\n\nwhen flag clicked\nhide\nwait (3) seconds\ngo to x: (-185) y: (32)\nshow\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    if <touching (end v)?> then\n        go to x: (-181) y: (42)\n        broadcast (NEXT LEVEL v)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (obstacles v)?> then\n        go to x: (-181) y: (-11)\n    end\nend\n\n@End\n\nwhen flag clicked\ngo to [back v] layer\nshow\n\n@Level \n\nwhen flag clicked\nswitch costume to (level 1 v)\nhide\n\nwhen flag clicked\nwait (3) seconds\nshow\n\nwhen I receive [next level v]\nnext costume\n\n@Obstacles\n\nwhen flag clicked\nswitch costume to (level 1 v)\n\nwhen I receive [next level v]\nnext costume\n\nwhen flag clicked\nhide\nwait (3) seconds\nshow\n\n@Menu\n\nwhen flag clicked\nshow\nforever\n    go to x: (0) y: (0)\n    go to [front v] layer\nend\n\nwhen flag clicked\nwait (3) seconds\nset [ghost v] effect to (75)\nrepeat (25)\n    change [ghost v] effect by (4)\nend\nhide\n\n@Deco\n\nwhen flag clicked\nhide\nwait (3) seconds\nshow\n\nwhen flag clicked\nswitch costume to (level 1 v)\ngo to [back v] layer\n\nwhen I receive [next level v]\nnext costume\n\n