Block man Platformer

Instructions: ---------------------------------controls-----------------------\nArrow key or wasd To move\n1key to switch costume\n2key to back to 1 costume\nand if you want a Remix ask to me\n\n                       @hyunhochae ☜(ﾟヮﾟ☜)\n╰(*°▽°*)╯follow me ♪ please!    and good luck!!\n                  make sure follow this two guy\n                   @KF4002 &@hyunhochae 

@Stage\n\nwhen flag clicked\nset volume to (20) %\nplay sound [Undertale+Ost_100+-+Megalovania v] until done\n\nstart sound [Undertale+Ost_100+-+Megalovania v]\n\n@Sprite1\n\nwhen flag clicked\nbroadcast (start v)\nhide\n\nwhen flag clicked\n\nwhen I receive [done v]\ngo to x: (-187) y: (120)\n\ngo to x: (-188) y: (110)\n\nwhen I receive [done2 v]\ngo to x: (-191) y: (34)\n\ngo to x: (-187) y: (23)\n\nwhen I receive [good v]\n\nwhen I receive [asdfg v]\nshow\ngo to x: (-199) y: (46)\n\ngo to x: (-194) y: (35)\n\nwhen I receive [done v]\nforever\n    if <touching (sprite5 v)?> then\n        go to x: (-188) y: (110)\n    end\nend\n\nchange y by (speedY)\nif <touching (sprite2 v)?> then\n    change y by ((speedY) * (-1))\n    set [speedy v] to [0]\n    if <(lock) = [0]> then\n        if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n            set [speedy v] to [10]\n            set [lock v] to [1]\n        end\n    end\nelse\n    change [speedy v] by (-1)\n    set [lock v] to [0]\nend\n\nwhen flag clicked\n\ngo to x: (-186) y: (34)\n\ngo to x: (-187) y: (34)\n\nchange [speedx v] by (1)\n\nwhen flag clicked\n\nif <touching (sprite2 v)?> then\n    change y by ((speedY) * (-1))\nend\n\nwhen I receive [done3 v]\ngo to x: (-168) y: (44)\n\ngo to x: (0) y: (0)\n\nwhen I receive [start v]\ngo to x: (36) y: (0)\nset [speedx v] to [0]\nset [speedy v] to [0]\n\nwhen I receive [start v]\nset rotation style [don't rotate v]\nswitch costume to (모양 1 v)\nshow\nforever\n    if <<key (right arrow v) pressed?> or <key (d v) pressed?>> then\n        point in direction (90)\n        change [speedx v] by (1)\n    end\n    if <<key (left arrow v) pressed?> or <key (a v) pressed?>> then\n        point in direction (-90)\n        change [speedx v] by (-1)\n    end\n    change x by (speedX)\n    if <touching (sprite2 v)?> then\n        change x by ((speedX) * (-1))\n        set [speedx v] to [0]\n    else\n        set [speedx v] to ((speedX) * (0.8))\n    end\n    change y by (speedY)\n    if <touching (sprite2 v)?> then\n        change y by ((speedY) * (-1))\n        set [speedy v] to [0]\n        if <(lock) = [0]> then\n            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                set [speedy v] to [10]\n                set [lock v] to [1]\n            end\n        end\n    else\n        change [speedy v] by (-1)\n        set [lock v] to [0]\n    end\n    if <key (1 v) pressed?> then\n        switch costume to (모양 2 v)\n    else\n        if <key (2 v) pressed?> then\n            switch costume to (모양 1 v)\n        end\n    end\n    if <<key (space v) pressed?> and <key (right arrow v) pressed?>> then\n        change x by (6)\n    end\n    if <<key (space v) pressed?> and <key (left arrow v) pressed?>> then\n        change x by (-6)\n    end\nend\n\nhide\nforever\n    repeat (1)\n        if <touching (into v)?> then\n            change x by ((speedX) * (-1))\n            set [speedx v] to [0]\n        else\n            set [speedx v] to ((speedX) * (0.8))\n        end\n    end\nend\n\nwhen I receive [start v]\nset [timer v] to [0]\nforever\n    change [timer v] by (1)\n    wait (1) seconds\nend\n\nhide\n\nwhen I receive [good v]\nwait (0.3) seconds\nthink [why i'm doing this?] for (1) seconds\n\n@Sprite2\n\nwhen flag clicked\n\nwhen I receive [done v]\nswitch costume to (costume2 v)\n\nwhen I receive [done2 v]\nswitch costume to (costume3 v)\n\nwhen I receive [good v]\nhide\n\nwhen I receive [done3 v]\nswitch costume to (costume4 v)\n\nwhen I receive [done v]\n\nwhen flag clicked\nhide\n\ngo to x: (32) y: (34)\n\nswitch costume to (costume1 v)\nset size to (75) %\n\nwhen I receive [asdfg v]\nswitch costume to (costume5 v)\n\nwhen I receive [start v]\nshow\nswitch costume to (costume1 v)\nset size to (75) %\n\nwhen I receive [start v]\nshow\nforever\n    go to x: (32) y: (27)\n    if <touching (mouse-pointer v)?> then\n        stop [this script v]\n    end\nend\n\n@Sprite3\n\nwhen flag clicked\ngo to x: (-199) y: (112)\nset size to (50) %\n\nwhen flag clicked\nhide\n\nwhen I receive [done v]\ngo to x: (207) y: (132)\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (Done2 v)\n    end\nend\n\nwhen I receive [done2 v]\ngo to x: (207) y: (132)\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (Done3 v)\n    end\nend\n\nwhen I receive [good v]\nhide\n\nwhen I receive [done3 v]\ngo to x: (199) y: (134)\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (ASDFG v)\n    end\nend\n\nwhen I receive [asdfg v]\ngo to x: (211) y: (113)\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (good v)\n    end\nend\n\nwhen I receive [start v]\nshow\nforever\n    if <touching (sprite1 v)?> then\n        broadcast (Done v)\n    end\nend\n\n@Sprite4\n\nwhen flag clicked\n\nwhen I receive [good v]\nshow\n\nwhen I receive [start v]\ngo to x: (0) y: (0)\nhide\n\n@Sprite5\n\nwhen flag clicked\ngo to [back v] layer\nhide\n\ngo [backward v] (1) layers\n\nwhen I receive [done2 v]\nhide\n\nwhen I receive [done v]\ngo to x: (29) y: (23)\nshow\n\ngo to x: (32) y: (20)\n\ngo to x: (32) y: (20)\n\nwhen I receive [done v]\nforever\n    turn right (3) degrees\n    if <touching (mouse-pointer v)?> then\n        stop [this script v]\n    end\nend\n\nforever\n\nwhen I receive [start v]\nhide\n\n