Danganronpa platformer

Instructions: press space for the body discovery announcment to play!\ndon't touch your friends blood! {dark pink}\n100% possible but sometimes hard!\nclick the monokuma to skip\nUse ⬆⬅➡ \ndon't forget to ❤️ and ⭐️ :D\n\n

@Stage\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\nwhen I receive [like v]\nswitch backdrop to (backdrop2 v)\n\n@Bowl\n\nwhen flag clicked\nwait (0.5) seconds\nshow\ngo to [front v] layer\nset [my variable v] to [0]\ngo to x: (-224) y: (-29)\nset rotation style [left-right v]\nforever\n    if <touching color (#ffffff)?> then\n        set [my variable v] to [0]\n        if <key (up arrow v) pressed?> then\n            set [my variable v] to [11]\n            change y by (my variable)\n        end\n    end\n    if <not <touching color (#ffffff)?>> then\n        change [my variable v] by (-1)\n        change y by (my variable)\n    end\n    if <key (right arrow v) pressed?> then\n        point in direction (90)\n        change x by (6)\n    end\n    if <key (left arrow v) pressed?> then\n        point in direction (-90)\n        change x by (-6)\n    end\n    if <touching color (#b41212)?> then\n        if <key (right arrow v) pressed?> then\n            change x by (-6)\n        end\n        if <key (left arrow v) pressed?> then\n            change x by (6)\n        end\n        if <(my variable) > [0]> then\n            change [my variable v] by ((my variable) * (-1))\n        end\n    end\n    if <touching color (#de42dc)?> then\n        wait (0.1) seconds\n        go to x: (-199) y: (-44)\n    end\n    if <touching color (#ff1410)?> then\n        start sound [Collect v]\n        broadcast (Next v)\n        go to x: (-199) y: (-44)\n    end\n    if <touching color (#ff00fb)?> then\n        broadcast (End v)\n        hide\n        stop [this script v]\n    end\nend\n\nstart sound [recording2 v]\n\nwhen [space v] key pressed\nforever\n    if <touching color (#de42dc)?> then\n        play sound [recording1 v] until done\n    end\nend\n\n@Sprite1\n\nwhen I receive [next v]\nnext costume\n\nwhen I receive [end v]\nwait (2) seconds\nhide\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\ngo to x: (-3) y: (10)\n\ngo to x: (0) y: (0)\n\nwhen flag clicked\nforever\n    play sound [recording2 v] until done\n    play sound [recording1 v] until done\nend\n\n@Sprite2\n\nwhen flag clicked\nshow\nset size to (100) %\nset [zine v] to [0]\ngo to x: (-193) y: (75)\nforever\n    change [zine v] by (1)\n    point in direction ((90) + (([sin v] of ((zine) * (8)) ) * (3)))\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (2))\n    else\n        change size by (((100) - (size)) / (4))\n    end\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        repeat until <<not <touching (mouse-pointer v)?>> or <not <mouse down?>>>\n            change [zine v] by (1)\n            point in direction ((90) + (([sin v] of ((zine) * (5)) ) * (3)))\n            change size by (((90) - (size)) / (2))\n        end\n        set size to (100) %\n        wait (0) seconds\n        if <<touching (mouse-pointer v)?> and <not <([costume # v] of [levels v]) = [15]>>> then\n            broadcast (Next v)\n        end\n    end\nend\n\nwhen flag clicked\nshow\nwait until <([costume # v] of [platforms v]) = [12]>\nhide\n\nwhen flag clicked\ngo to [front v] layer\nshow\nset size to (100) %\nset [zine v] to [0]\n\nwhen I receive [end v]\nstop [this script v]\n\nwhen I receive [like v]\nhide\n\n@Sprite3\n\nwhen flag clicked\nforever\n    set [ghost v] effect to (100)\n    go to [front v] layer\n    go to x: (0) y: (0)\nend\n\n@Sprite4\n\nwhen flag clicked\nhide\n\nwhen I receive [end v]\nwait (2) seconds\nshow\nwait (3) seconds\nbroadcast (like v)\n\nwhen I receive [like v]\nforever\n    change [ghost v] effect by (5)\nend\n\n@Sprite5\n\nwhen I receive [like v]\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\nwhen flag clicked\nhide\n\nwhen I receive [like v]\nshow\nset size to (100) %\nset [zine v] to [0]\ngo to x: (-137) y: (0)\nforever\n    change [zine v] by (1)\n    point in direction ((90) + (([sin v] of ((zine) * (8)) ) * (3)))\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (2))\n    else\n        change size by (((100) - (size)) / (4))\n    end\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        repeat until <<not <touching (mouse-pointer v)?>> or <not <mouse down?>>>\n            change [zine v] by (1)\n            point in direction ((90) + (([sin v] of ((zine) * (5)) ) * (3)))\n            change size by (((90) - (size)) / (2))\n        end\n        set size to (100) %\n        wait (0) seconds\n    end\nend\n\n@Sprite6\n\nwhen I receive [like v]\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\nwhen flag clicked\nshow\nset size to (100) %\nset [zine v] to [0]\ngo to x: (120) y: (0)\nforever\n    change [zine v] by (1)\n    point in direction ((90) + (([sin v] of ((zine) * (8)) ) * (3)))\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (2))\n    else\n        change size by (((100) - (size)) / (4))\n    end\n    if <<touching (mouse-pointer v)?> and <mouse down?>> then\n        repeat until <<not <touching (mouse-pointer v)?>> or <not <mouse down?>>>\n            change [zine v] by (1)\n            point in direction ((90) + (([sin v] of ((zine) * (5)) ) * (3)))\n            change size by (((90) - (size)) / (2))\n        end\n        set size to (100) %\n        wait (0) seconds\n    end\nend\n\n@Sprite7\n\nwhen I receive [like v]\ngo to x: (20) y: (0)\nrepeat (100)\n    change [ghost v] effect by (-1)\nend\n\nwhen flag clicked\ngo to x: (0) y: (0)\ngo to [front v] layer\nset [ghost v] effect to (100)\n\n@Sprite8\n\n