The Ninja- A platformer game

Instructions: Use WASD and arrow keys to move. Don't touch shurikens, lava, spears, and katana. Hey a ninja also faces problems with lava. Press n to skip.Check out @meememejajla, he is my brother.\n100 loves everybody! 7/30/2020\n@5928006371 is the 500th viewer.

@Stage\n\n@Sprite3\n\nwhen flag clicked\n\nwhen flag clicked\nhide\n\nwhen backdrop switches to [backdrop9 v]\nhide\n\nwhen flag clicked\nforever\n    if <key (n v) pressed?> then\n        next backdrop\n        go to x: (-200) y: (-29)\n        wait (.10) seconds\n    end\nend\n\ncreate clone of (_myself_ v)\n\nwhen flag clicked\nforever\n    if <touching (costume1 v)?> then\n        go to x: (-234) y: (-15)\n        turn left (180) degrees\n    end\nend\n\nwait (10) seconds\n\nwhen flag clicked\nforever\n    if <touching (hover v)?> then\n        go to x: (-234) y: (-15)\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (spin v)?> then\n        go to x: (-234) y: (-15)\n    end\nend\n\nchange [yv v] by (12)\n\ngo to x: (218) y: (-75)\n\nforever\n\nwhen flag clicked\nforever\n    if <(x position) > [216]> then\n        next backdrop\n        go to x: (-231) y: (-10)\n    end\nend\n\nwhen flag clicked\nwait (11) seconds\nswitch backdrop to (backdrop11 v)\nforever\n    set [yv v] to [0]\n    set [xv v] to [0]\n    forever\n        if <<key (a v) pressed?> or <key (left arrow v) pressed?>> then\n            change [xv v] by (-1)\n        end\n        if <<key (d v) pressed?> or <key (right arrow v) pressed?>> then\n            change [xv v] by (1)\n        end\n        change x by (Xv)\n        set [xv v] to ((Xv) * (0.900254))\n        if <touching color (#676767)?> then\n            change y by (1)\n            if <touching color (#676767)?> then\n                change y by (1)\n                if <touching color (#676767)?> then\n                    change y by (1.5)\n                    if <touching color (#676767)?> then\n                        change y by (1)\n                        if <touching color (#676767)?> then\n                            change y by (1)\n                            if <touching color (#676767)?> then\n                                change y by (1)\n                                if <touching color (#676767)?> then\n                                    change y by (1)\n                                    if <touching color (#676767)?> then\n                                        change y by (1)\n                                        if <touching color (#676767)?> then\n                                            if <touching color (#676767)?> then\n                                                if <(Xv) > [0]> then\n                                                    set [xv v] to [-7]\n                                                else\n                                                    set [xv v] to [7]\n                                                end\n                                                set [yv v] to [10]\n                                            else\n                                                set [xv v] to ((Xv) * (-1.3))\n                                                change x by (Xv)\n                                                set [xv v] to [0]\n                                                change x by ((Xv) / (100))\n                                            end\n                                            change y by (-4)\n                                        end\n                                    end\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n        change [yv v] by (-0.5)\n        change y by (Yv)\n        if <touching color (#676767)?> then\n            set [yv v] to ((Yv) * (-0.25))\n            change y by (Yv)\n            if <touching color (#676767)?> then\n                change y by (Yv)\n                if <touching color (#676767)?> then\n                    change y by (Yv)\n                    if <touching color (#676767)?> then\n                        change y by (Yv)\n                    end\n                end\n            end\n        end\n        change y by (-1)\n        if <<touching color (#676767)?> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n            set [yv v] to [10]\n        end\n        change y by (1)\n        if <(x position) > [222]> then\n            next backdrop\n            go to x: (-219) y: (-132)\n        end\n        if <<touching color (#ff0000)?> and <not <touching color (#676767)?>>> then\n            switch costume to (red2 v)\n            wait (0.5) seconds\n            go to x: (-219) y: (-132)\n            switch costume to (red v)\n        end\n        if <<(y position) < [-177]> and <not <touching color (#676767)?>>> then\n            switch costume to (red2 v)\n            wait (0) seconds\n            go to x: (-219) y: (-132)\n            switch costume to (red v)\n        end\n        if <touching color (#0077ff)?> then\n            set [yv v] to [12]\n        end\n        if <<<touching (main spike v)?> or <touching (spike 2 v)?>> or <<touching (spike 3 v)?> or <<touching (spike 4 v)?> or <<touching (spike 5 v)?> or <touching (spike 6 v)?>>>>> then\n            wait (0.5) seconds\n            go to x: (-219) y: (-132)\n        end\n        if <(backdrop [name v]) = [end]> then\n            wait (2) seconds\n            switch backdrop to (backdrop8 v)\n            stop [all v]\n        end\n    end\nend\n\nwait (0.50) seconds\n\nwhen backdrop switches to [backdrop11 v]\nwait (1) seconds\nswitch backdrop to (backdrop1 v)\n\nwhen backdrop switches to [backdrop1 v]\nshow\n\nwhen backdrop switches to [backdrop1 v]\ngo to x: (-230) y: (-43)\n\nwhen backdrop switches to [backdrop11 v]\nhide\n\n@costume1\n\nwhen I start as a clone\nshow\nforever\n    repeat (30)\n        change y by (0.2)\n        turn right (5) degrees\n    end\n    repeat (30)\n        change y by (-0.2)\n        turn right (5) degrees\n    end\nend\n\nwhen backdrop switches to [backdrop11 v]\nhide\nwait (3) seconds\nshow\n\nwhen backdrop switches to [backdrop2 v]\nhide\n\nwhen backdrop switches to [backdrop2 v]\nshow\ncreate clone of (_myself_ v)\ngo to x: (4) y: (-92)\ncreate clone of (_myself_ v)\ngo to x: (4) y: (-63)\ncreate clone of (_myself_ v)\ngo to x: (4) y: (-33)\n\nwhen backdrop switches to [backdrop3 v]\nhide\n\nwhen backdrop switches to [backdrop12 v]\nshow\ndelete this clone\n\ncreate clone of (_myself_ v)\n\nwhen backdrop switches to [backdrop12 v]\nwait (.2) seconds\ncreate clone of (_myself_ v)\ngo to x: (-125) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (-107) y: (-82)\ncreate clone of (_myself_ v)\ngo to x: (-89) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (-71) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (-53) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (-35) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (-17) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (1) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (19) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (37) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (55) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (73) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (91) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (109) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (127) y: (-81)\ncreate clone of (_myself_ v)\ngo to x: (135) y: (-15)\ncreate clone of (_myself_ v)\ngo to x: (114) y: (-16)\ncreate clone of (_myself_ v)\ngo to x: (93) y: (-20)\ncreate clone of (_myself_ v)\ngo to x: (72) y: (-26)\ncreate clone of (_myself_ v)\ngo to x: (89) y: (-41)\ncreate clone of (_myself_ v)\ngo to x: (112) y: (-48)\ncreate clone of (_myself_ v)\ngo to x: (133) y: (-48)\ncreate clone of (_myself_ v)\ngo to x: (169) y: (57)\ncreate clone of (_myself_ v)\ngo to x: (186) y: (49)\ncreate clone of (_myself_ v)\ngo to x: (209) y: (40)\ncreate clone of (_myself_ v)\ngo to x: (191) y: (19)\ncreate clone of (_myself_ v)\ngo to x: (172) y: (9)\ncreate clone of (_myself_ v)\ngo to x: (169) y: (141)\n\nwhen backdrop switches to [blue sky v]\nhide\ndelete this clone\n\nwhen backdrop switches to [backdrop4 v]\nshow\ngo to x: (149) y: (114)\n\ncreate clone of (_myself_ v)\n\nwhen backdrop switches to [backdrop5 v]\nhide\n\nwhen backdrop switches to [backdrop6 v]\nshow\n\nwhen backdrop switches to [blue sky v]\nhide\n\nwhen backdrop switches to [backdrop7 v]\ndelete this clone\n\nwhen backdrop switches to [backdrop13 v]\ngo to x: (-181) y: (-37)\ndelete this clone\n\nwhen backdrop switches to [backdrop13 v]\ncreate clone of (_myself_ v)\ngo to x: (-98) y: (67)\ncreate clone of (_myself_ v)\ngo to x: (67) y: (76)\n\nwait (1) seconds\n\n@ezgif\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (ezgif v)\nrepeat until <(costume [number v]) = [ezgif160]>\n    wait (0) seconds\n    next costume\nend\n\nwhen flag clicked\nshow\nwait (11) seconds\nhide\nstop [this script v]\n\nif <(costume [name v]) = [ezgif160]> then\nforever\n    switch backdrop to (backdrop11 v)\nend\n\nwhen flag clicked\nshow\nwait (13) seconds\nhide\nswitch backdrop to (backdrop11 v)\n\nstop [this script v]\n\n@Hover\n\nwhen backdrop switches to [backdrop9 v]\nhide\n\nwhen backdrop switches to [backdrop11 v]\nhide\n\nwhen backdrop switches to [backdrop4 v]\nshow\ngo to x: (72) y: (-93)\ncreate clone of (_myself_ v)\ngo to x: (-13) y: (-91)\ncreate clone of (_myself_ v)\ngo to x: (46) y: (-90)\n\ncreate clone of (_myself_ v)\n\ncreate clone of (_myself_ v)\n\ncreate clone of (_myself_ v)\n\nwhen backdrop switches to [backdrop6 v]\nhide\n\nwhen backdrop switches to [backdrop7 v]\n\nwhen backdrop switches to [backdrop7 v]\n\ngo to x: (-50) y: (-96)\n\n@Spin\n\nwhen backdrop switches to [backdrop11 v]\nhide\n\nwhen backdrop switches to [backdrop6 v]\nshow\ngo to x: (-95) y: (-95)\ncreate clone of (_myself_ v)\ngo to x: (-11) y: (-94)\ncreate clone of (_myself_ v)\ngo to x: (53) y: (-95)\n\nwhen backdrop switches to [backdrop7 v]\nhide\n\nwhen flag clicked\nhide\n\n