8番出口プラットフォーマー（拡散希望）/Exit 8 platformer

Instructions: ※ターボ「ワープ」でFPS201以上、ターボモードで絶対にやらないでください\n警告画面が出ます\nもっかいやるときは旗2回押しじゃ\n@STq_ptさんからの要望です\nhttps://scratch.mit.edu/projects/960166689/\n日本語はした\nImportant: Press the flag twice\nEnglish\nOperate with arrow keys.\nIt's a horror game-like platformer called Exit 8.\nThe game will be cleared when you reach exit 8 and escape.\nThere are rules for that.\n・Don't overlook any changes.\n・If you find anything unusual, turn back.\n・ If no abnormality is found, proceed without turning back.\nPlease follow these rules and exit from Exit 8.\nEspañol\nOperar con las teclas de flecha.\nEs un juego de plataformas parecido a un juego de terror llamado Exit 8.\nEl juego se completará cuando llegues a la salida 8 y escapes.\nHay reglas para eso.\n・No pase por alto ninguna anomalía.\n・Si notas algo inusual, ve a la izquierda y regresa.\n・Si no hay ninguna anomalía, continúe sin regresar.\nSiga las reglas y salga por la salida 8.\n日本語\n矢印キーで操作します。\nこれは、8番出口風のプラットフォーマーです。\n8番出口に到達して脱出するとゲームクリアとなります。\nそのためにはルールがあります。\n・異変を見逃さないこと\n・異変があったら、引き返す。\n・異変がない場合は、引き返さない。\nルールに従って8番出口から出てください

@Stage\n\nwhen flag clicked\nswitch backdrop to (背景2 v)\n\n@プラットフォーマー\n\nwhen I start as a clone\nswitch costume to (コスチューム2 v)\nrepeat (25)\n    change size by (-3)\n    change [ghost v] effect by (4)\nend\ndelete this clone\n\nwhen flag clicked\nhide variable [☁ 世界でクリアした回数（改） v]\n\nwhen I receive [go! v]\nhide\n\nwhen flag clicked\nswitch costume to (コスチューム1 v)\ngo to [front v] layer\nshow variable [ていまー v]\nset [ていまー v] to [0]\nshow\ngo to x: (-207) y: (74)\nset [x v] to [0]\nset [y v] to [0]\nset rotation style [left-right v]\nforever\n    if <<key (a v) pressed?> or <<key (left arrow v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>>> then\n        change [x v] by (-1)\n        point in direction (-90)\n    end\n    if <<key (d v) pressed?> or <<key (right arrow v) pressed?> or <<mouse down?> and <(x position) < (mouse x)>>>> then\n        change [x v] by (1)\n        point in direction (90)\n    end\n    set [x v] to ((X) * (0.93))\n    change x by (X)\n    change [y v] by (-1)\n    change y by (Y)\n    if <touching (地面 v)?> then\n        change y by (() - (Y))\n        set [y v] to [0]\n    end\n    if <touching (地面 v)?> then\n        change y by (1)\n        if <touching (地面 v)?> then\n            change y by (1)\n            if <touching (地面 v)?> then\n                change y by (1)\n                if <touching (地面 v)?> then\n                    change y by (1)\n                    if <touching (地面 v)?> then\n                        change y by (1)\n                        if <touching (地面 v)?> then\n                            change x by (() - (X))\n                            change y by (-5)\n                            if <<key (w v) pressed?> or <<key (up arrow v) pressed?> or <<mouse down?> and <(y position) < (mouse y)>>>> then\n                                if <[0] < (X)> then\n                                    start sound [Jump v]\n                                    set [x v] to [-8]\n                                    set [y v] to [12]\n                                else\n                                    set [x v] to [8]\n                                    set [y v] to [12]\n                                end\n                            else\n                                set [x v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    if <not <touching (地面 v)?>> then\n        change y by (-1)\n    end\n    if <touching (トランポリン v)?> then\n        set [y v] to [20]\n    end\n    if <touching (地面 v)?> then\n        if <<<<key (w v) pressed?> or <key (up arrow v) pressed?>> and <not <[1] < (ﾀﾋ亡)>>> or <<<mouse down?> and <(y position) < (mouse y)>> and <not <[1] < (ﾀﾋ亡)>>>> then\n            start sound [Jump v]\n            set [y v] to [15]\n        end\n    end\n    if <touching (棘 v)?> then\n        go to x: (-202) y: (74)\n        set [x v] to [0]\n        set [y v] to [0]\n    end\n    if <(y position) < [-160]> then\n        go to x: (-202) y: (74)\n        set [x v] to [0]\n        set [y v] to [0]\n    end\n    create clone of (_myself_ v)\nend\n\nwhen flag clicked\nrepeat until <(exit) = [11]>\n    wait (0.09) seconds\n    change [ていまー v] by (0.1)\nend\nshow variable [☁ 世界でクリアした回数（改） v]\nchange [☁ 世界でクリアした回数（改） v] by (1)\n\nhide variable [ていまー v]\n\nwhen I receive [異変を探せ v]\ngo to x: (-207) y: (74)\nset [x v] to [0]\nset [y v] to [0]\nset rotation style [left-right v]\n\nwhen I receive [ちがう v]\ngo to x: (-207) y: (74)\nset [x v] to [0]\nset [y v] to [0]\nset rotation style [left-right v]\n\nwhen I receive [あってる v]\ngo to x: (-207) y: (74)\nset [x v] to [0]\nset [y v] to [0]\nset rotation style [left-right v]\n\nwhen I receive [クリアおめでとう！ v]\nrepeat (20)\n    change [pixelate v] effect by (10)\n    change [brightness v] effect by (5)\nend\n\nwhen I start as a clone\nswitch costume to (コスチューム2 v)\nrepeat (25)\n    change size by (-3)\n    change [ghost v] effect by (4)\nend\ndelete this clone\n\n@地面\n\nwhen flag clicked\nset [揺らす2 v] to [0]\nforever\n    change [揺らす2 v] by (-2)\n    go to x: (([sin v] of (揺らす) ) * (5)) y: (([sin v] of (揺らす) ) * (5))\nend\n\nwhen flag clicked\ngo to [front v] layer\ngo to x: (0) y: (0)\nset [コース v] to [0]\nhide\n\nchange [コース v] by (1)\n\nnext costume\n\nwhen I receive [終わり！ v]\nhide\n\nwhen flag clicked\nswitch costume to (コスチューム2 v)\nshow\n\nwhen flag clicked\nforever\n    if <(exit) = [10]> then\n        switch costume to (ゴール時 v)\n    end\nend\n\nwhen I receive [クリアおめでとう！ v]\nrepeat (20)\n    change [pixelate v] effect by (11)\n    change [brightness v] effect by (5)\nend\n\nwhen I receive [go! v]\nhide\n\n@貫通\n\nwhen flag clicked\ngo to x: (0) y: (0)\nswitch costume to (0 v)\nset [exit v] to [0]\ngo to [back v] layer\nset [brightness v] effect to (0)\nset [pixelate v] effect to (0)\nshow\n\nwhen flag clicked\nset [揺らす v] to [0]\nforever\n    change [揺らす v] by (5)\n    go to x: (([sin v] of (揺らす) ) * (7)) y: (([sin v] of (揺らす) ) * (7))\nend\n\nwhen I receive [ちがう v]\nswitch costume to (0 v)\n\nwhen I receive [異変を探せ v]\nif <(costume [number v]) > [10]> then\n    if <<(costume [number v]) = (join [異変] [25])> or <<(costume [number v]) = (join [異変] [0])> or <<(costume [number v]) = (join [異変] [1])> or <<(costume [number v]) = (join [異変] [2])> or <<(costume [number v]) = (join [異変] [3])> or <<(costume [number v]) = (join [異変] [4])> or <<(costume [number v]) = (join [異変] [5])> or <<(costume [number v]) = (join [異変] [6])> or <<(costume [number v]) = (join [異変] [7])> or <(costume [number v]) = (join [異変] [8])>>>>>>>>>> then\n        change [exit v] by (1)\n        switch costume to (exit)\n        if <(exit) = [10]> then\n            switch costume to (ゴール v)\n        end\n    else\n        set [exit v] to [0]\n        switch costume to (exit)\n    end\nend\n\nwhen I receive [異変を探せ v]\nif <(exit) = [10]> then\n    change [exit v] by (1)\nelse\n    if <(costume [number v]) < [11]> then\n        switch costume to (join [異変] (pick random (0) to (30)))\n    end\nend\n\nwhen I receive [あってる v]\nif <(exit) = [10]> then\n    wait (0.05) seconds\n    switch costume to (ゴール v)\nelse\n    wait (0.05) seconds\n    switch costume to (exit)\nend\n\nwhen flag clicked\nset [exit v] to [1]\nforever\n    if < (costume [name v]) contains [異変]?> then\n        if <<not <(costume [number v]) = [35]>> and <[18] < (costume [number v])>> then\n            if <[230] < ([x position v] of [プラットフォーマー v])> then\n                set [exit v] to [1]\n                broadcast (ちがう v)\n            end\n            if <([x position v] of [プラットフォーマー v]) < [-230]> then\n                change [exit v] by (1)\n                broadcast (あってる v)\n            end\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <not < (costume [name v]) contains [異変]?>> then\n        if <[230] < ([x position v] of [プラットフォーマー v])> then\n            broadcast (異変を探せ v)\n        end\n    end\nend\n\ngo [forward v] (1) layers\n\nwhen flag clicked\nwait until <(exit) = [11]>\nbroadcast (クリアおめでとう！ v)\nrepeat (20)\n    wait (0.05) seconds\n    change [pixelate v] effect by (10)\n    change [brightness v] effect by (5)\nend\nbroadcast (go! v)\n\nwhen I receive [go! v]\nhide\n\nwhen I receive [異変を探せ v]\nif < (costume [name v]) contains [異変]?> then\n    if <<(costume [number v]) = [35]> or <(costume [number v]) < [19]>> then\n        wait until <<([x position v] of [プラットフォーマー v]) < [-230]> or <[230] < ([x position v] of [プラットフォーマー v])>>\n        if <[230] < ([x position v] of [プラットフォーマー v])> then\n            change [exit v] by (1)\n            broadcast (あってる v)\n        else\n            if <([x position v] of [プラットフォーマー v]) < [-230]> then\n                set [exit v] to [1]\n                broadcast (ちがう v)\n            end\n        end\n    end\nend\n\n@クリア！！\n\nwhen flag clicked\nhide\nswitch costume to (おめでとう v)\nset [ghost v] effect to (100)\ngo to x: (0) y: (-300)\n\nwhen I receive [go! v]\nshow\nset [ghost v] effect to (0)\nswitch costume to (おめでとう v)\ngo to [front v] layer\nglide (20) secs to x: (0) y: (423)\nbroadcast (世界記録 v)\n\n@スプライト1\n\nwhen flag clicked\nhide\nset [ghost v] effect to (100)\n\nwhen I receive [世界記録 v]\nshow\ngo to [front v] layer\nrepeat (10)\n    set [ghost v] effect to (-10)\nend\nshow variable [☁ 世界でクリアした回数 v]\nshow variable [ていまー v]\nshow variable [☁ 世界記録（改） v]\n\n@ターボ対策\n\nwhen flag clicked\nhide variable [☁ みんながターボモード使った、またはfps201以上にした数 v]\nforever\n    set [ターボモード対策 v] to [0]\n    wait (0.02) seconds\n    if <[14] < (ターボモード対策)> then\n        show\n        show variable [☁ みんながターボモード使った、またはfps201以上にした数 v]\n        change [☁ みんながターボモード使った、またはfps201以上にした数 v] by (1)\n        forever\n            go to [front v] layer\n            repeat (1)\n                stop [all v]\n            end\n        end\n    else\n        hide\n    end\nend\n\nwhen flag clicked\nset [ターボモード対策 v] to [0]\nforever\n    go to x: (0) y: (0)\n    change [ターボモード対策 v] by (2.5)\nend\n\nwhen I receive [go! v]\nforever\n    set [ターボモード対策 v] to [0]\nend\n\n