Lost On Venus a platformer

Instructions: your an ice cube lost on Venus try to make your way back to earth without melting. WARNING: without practice this will be a rage game. don't be like "uH... sUsHiMaStEr9999 On ThE sEcOnD tO lAsT lEvEl i CaN't CrOuCh!" what you do is wait for you to melt enough so you can fit. give it a ❤ and a ⭐ if you couldn't get past the third level (don't worry most people quit at level two.) there are seven levels the second and third are the hardest. if you want to redo click the redo button twice (I can't fix the glitch.)

@Stage\n\nwhen flag clicked\nforever\n    switch backdrop to (Level)\nend\n\n@Sprite1\n\nwhen flag clicked\nset [wait v] to [0]\nset [level v] to [1]\ngo to x: (-219) y: (-86)\nforever\n    repeat until <(Go) = [1]>\n        if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n            change [xv v] by (.8)\n            point in direction (90)\n        end\n        if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n            change [xv v] by (-0.8)\n            point in direction (-90)\n        end\n        set [xv v] to ((Xv) * (0.9))\n        change x by (Xv)\n        if <touching (platform v)?> then\n            change y by (1)\n            if <touching (platform v)?> then\n                change y by (1)\n                if <touching (platform v)?> then\n                    change y by (1)\n                    if <touching (platform v)?> then\n                        change y by (1)\n                        if <touching (platform v)?> then\n                            change y by (1)\n                            if <touching (platform v)?> then\n                                change x by ((Xv) * (-1))\n                                change y by (-5)\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change [yv v] by (-1)\n        change y by (Yv)\n        if <touching (platform v)?> then\n            change y by ((Yv) * (-1))\n            set [yv v] to [0]\n        end\n        change y by (-1)\n        if <touching (platform v)?> then\n            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                set [yv v] to [13]\n            end\n        end\n        if <[228] < (x position)> then\n            set [xv v] to [0]\n            set [xv v] to [0]\n            go to x: (-219) y: (-86)\n            point in direction (90)\n            change [level v] by (1)\n            change [money v] by (1)\n        end\n        if <<<<touching (dangers v)?> or <touching (saws v)?>> or <key (r v) pressed?>> or <touching (lava droplets v)?>> then\n            broadcast (ded v)\n            repeat (12)\n                broadcast (ded v)\n                change [ghost v] effect by (8)\n                broadcast (ded v)\n                set [wait v] to [1]\n                change size by (-8)\n            end\n            broadcast (ded v)\n            start sound [ouch v]\n            broadcast (ded v)\n            set [xv v] to [0]\n            broadcast (ded v)\n            set [xv v] to [0]\n            broadcast (ded v)\n            set [ghost v] effect to (0)\n            broadcast (ded v)\n            go to x: (-219) y: (-86)\n            broadcast (ded v)\n            set [wait v] to [0]\n            set size to (size) %\n            broadcast (ded v)\n        end\n        if <(Level) = [11]> then\n            go to x: (150) y: (-104)\n            wait (5) seconds\n            change [level v] by (0)\n            broadcast (END  v)\n            stop [this script v]\n        end\n        change y by (1)\n        hide variable [yv v]\n        hide variable [xv v]\n        if <touching (tramps v)?> then\n            set [yv v] to [17]\n        end\n    end\nend\n\nwhen flag clicked\nset [size v] to [0]\nset size to (100) %\nforever\n    wait (0.4) seconds\n    change size by (-1)\n    if <not <(wait) = [1]>> then\n        set [size v] to (size)\n    end\n    if <[13] > (size)> then\n        broadcast (lose v)\n    end\nend\n\nwhen flag clicked\nforever\n    wait (0.05) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\nrepeat (12)\n    change [ghost v] effect by (8)\nend\ndelete this clone\n\nwhen I receive [ded v]\ndelete this clone\n\nwhen flag clicked\nforever\n    play sound [Vexento - Syndrome v] until done\nend\n\nwhen I receive [restart v]\nset size to (100) %\ngo to x: (-219) y: (-86)\n\n@Platform\n\nwhen flag clicked\nforever\n    switch costume to (Level)\n    go to [back v] layer\nend\n\n@Dangers\n\nwhen flag clicked\nforever\n    switch costume to (Level)\nend\n\n@Sprite2\n\nwhen flag clicked\nset [check v] to [0]\nswitch costume to (costume1 v)\ngo to [front v] layer\nhide\n\nwhen I receive [lose v]\nchange [check v] by (1)\nif <(check) = [1]> then\n    switch costume to (costume1 v)\n    if <not <(Level) = [8]>> then\n        show\n        create clone of (_myself_ v)\n    end\nend\n\nwhen I start as a clone\ngo to [front v] layer\nshow\nswitch costume to (costume2 v)\nforever\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        broadcast (restart v)\n        delete this clone\n    end\nend\n\nwhen I receive [restart v]\nhide\nset [level v] to [1]\nset [check v] to [0]\n\n@Sprite3\n\nwhen flag clicked\nset [level v] to [0]\nhide\ngo to [front v] layer\nforever\n    if <(Level) = [8]> then\n        show\n        stop [this script v]\n    end\nend\n\n@Sprite4\n\nwhen flag clicked\nforever\n    go to [front v] layer\n    set [ghost v] effect to (100)\nend\n\n@Sprite5\n\nwhen flag clicked\nforever\n    switch costume to (Level)\nend\n\n