Town night platformer   games

Instructions: [English]\nWhat is a platformer anymore?\nHe seems to have acquired special abilities.  I'm Tosashi.\nDifficulty level★★⭐︎⭐︎⭐︎\n[An outline]\nYou've acquired two abilities!\nFly around the city with your ability!\n\nMove with the arrow keys\nDash with Z key\nParry with Q key  You can parry green obstacles.\n\n\n（日本語）\nもはやプラットフォーマーとは。\n特殊能力をつけたそうです。tosashiです。\n難易度★★⭐︎⭐︎⭐︎\n（あらすじ）\n君は二つの能力を手に入れた！\n能力で街を飛び回れ！\n\n矢印キー：移動\nZキー　 ：ダッシュ\nQキー　：パリィ（緑色の障害物をパリィ出来ます。）\n　　　　　注意 Qキーを長押ししてパリィすると\n　　　　　リスポーンします。

@Stage\n\nwhen flag clicked\nhide variable [クリアタイム v]\nswitch backdrop to (アイコン全体 v)\nreset timer\nstart sound [たったそれだけの物語 v]\nwait (12.29) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\nswitch backdrop to (背景2 v)\nrepeat (10)\n    change [ghost v] effect by (-10)\nend\nforever\n    play sound [Tobu - Cruel v] until done\nend\n\n@上半分\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\n\ngo [backward v] (3) layers\n\nwhen I receive [切る v]\nchange y by (1)\nwait (0.01) seconds\nchange y by (2)\nwait (0.01) seconds\nchange y by (3)\nwait (0.01) seconds\nchange y by (4)\nwait (0.01) seconds\nchange y by (5)\nwait (0.01) seconds\nchange y by (6)\nwait (0.01) seconds\nchange y by (7)\nwait (0.01) seconds\nchange x by (8)\nwait (0.01) seconds\nchange y by (9)\nwait (0.01) seconds\nchange y by (10)\nwait (0.01) seconds\nchange y by (11)\nwait (0.01) seconds\nchange y by (12)\nwait (0.01) seconds\nchange y by (13)\nwait (0.01) seconds\nchange y by (14)\nwait (0.01) seconds\nchange y by (15)\nwait (0.01) seconds\nchange y by (16)\nwait (0.01) seconds\nchange y by (17)\nwait (0.01) seconds\nchange y by (18)\nwait (0.01) seconds\nhide\nbroadcast (切った v)\n\n@パリィ針\n\nwhen I start as a clone\ngo to (player v)\nswitch costume to (コスチューム2 v)\nrepeat (5)\n    next costume\n    wait (0.05) seconds\nend\ndelete this clone\n\nwhen flag clicked\nhide\nset [level v] to [1]\nforever\n    if <(level) = [5]> then\n        show\n        switch costume to (コスチューム1 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [5]>>\n        hide\n    end\n    if <(level) = [6]> then\n        show\n        switch costume to (コスチューム2 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [6]>>\n        hide\n    end\n    if <(level) = [7]> then\n        show\n        switch costume to (コスチューム3 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [7]>>\n        hide\n    end\n    if <(level) = [8]> then\n        show\n        go to x: (0) y: (0)\n        switch costume to (コスチューム4 v)\n        wait until <not <(level) = [8]>>\n        hide\n    end\nend\n\n@下半分\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\n\nwhen I receive [切る v]\nchange y by (-1)\nwait (0.01) seconds\nchange y by (-2)\nwait (0.01) seconds\nchange y by (-3)\nwait (0.01) seconds\nchange y by (-4)\nwait (0.01) seconds\nchange y by (-5)\nwait (0.01) seconds\nchange y by (-6)\nwait (0.01) seconds\nchange y by (-7)\nwait (0.01) seconds\nchange x by (-8)\nwait (0.01) seconds\nchange y by (-9)\nwait (0.01) seconds\nchange y by (-10)\nwait (0.01) seconds\nchange y by (-11)\nwait (0.01) seconds\nchange y by (-12)\nwait (0.01) seconds\nchange y by (-13)\nwait (0.01) seconds\nchange y by (-14)\nwait (0.01) seconds\nchange y by (-15)\nwait (0.01) seconds\nchange y by (-16)\nwait (0.01) seconds\nchange y by (-17)\nwait (0.01) seconds\nchange y by (-18)\nwait (0.01) seconds\nhide\n\n@ユーザー名\n\nwhen I receive [最後 v]\nwait (0.2) seconds\ngo to [front v] layer\nset size to (0) %\nshow\ngo to x: (0) y: (0)\nset [大きさ v] to [20]\nrepeat (20)\n    change [大きさ v] by (-1)\n    change size by (大きさ)\nend\nx: [] y: [] dir: [90] Δθ: [20] power: [20] div; [10]\n\nwhen flag clicked\nhide\n\nwhen I receive [最後 v]\nwait (5) seconds\nrepeat (10)\n    change [ghost v] effect by (10)\nend\n\ndefine x: (x) y: (y) dir: (dir) Δθ: (δθ) power: (p) div; (div)\ngo to x: (x) y: (y)\nset [power v] to (p)\nset [θ v] to [0]\nrepeat until <[0.1] > (power)>\n    change [power v] by (((0) - (power)) / (div))\n    change [θ v] by (δθ)\n    point in direction ((((power) * ([sin v] of (θ) )) * (3)) + (dir))\nend\n\n@ブレード&アイコン\n\nwhen flag clicked\nset pen (transparency v) to (0)\nswitch costume to (ブレード v)\nerase all\nhide\ngo [forward v] (1) layers\nwait (1) seconds\nshow\ngo to x: (300) y: (0)\npen down\nset pen size to (10)\nrepeat (7)\n    set pen color to (#00ff08)\n    create clone of (パーティクル v)\n    create clone of (パーティクル v)\n    create clone of (パーティクル v)\n    create clone of (_myself_ v)\n    move (-100) steps\nend\nhide\nbroadcast (切る v)\n\nwhen I receive [切った v]\nwait (2) seconds\nshow\nswitch costume to (アイコン一部 v)\ngo to x: (-250) y: (0)\nset [変数 v] to [60]\nrepeat (10)\n    change x by (変数)\n    change [変数 v] by (-7.8)\nend\ngo to x: (0) y: (0)\nwait (2) seconds\nbroadcast (最後 v)\n\nwhen I receive [最後 v]\nwait (5) seconds\nerase all\nrepeat (10)\n    change [ghost v] effect by (10)\nend\n\nwhen I start as a clone\nrepeat (3)\n    change [ghost v] effect by (33)\nend\ndelete this clone\n\n@パーティクル2\n\nwhen I start as a clone\nshow\ngo to (player v)\nswitch costume to (コスチューム2 v)\nrepeat (5)\n    next costume\n    wait (0.03) seconds\nend\ndelete this clone\n\nwhen flag clicked\nhide\ngo to [back v] layer\nwait (13) seconds\ngo to [back v] layer\n\n@針2\n\nwhen I receive [重力反転 v]\nwait (0.1) seconds\nrepeat (10)\n    turn right (-18) degrees\nend\npoint in direction (-90)\n\nwhen I receive [重力反転解除 v]\npoint in direction (90)\n\nwhen flag clicked\nforever\n    if <(level) = [3]> then\n        show\n        switch costume to (コスチューム5 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [3]>>\n        hide\n    end\n    if <(level) = [4]> then\n        show\n        switch costume to (コスチューム1 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [4]>>\n        hide\n    end\n    if <(level) = [5]> then\n        show\n        switch costume to (コスチューム2 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [5]>>\n        hide\n    end\n    if <(level) = [6]> then\n        show\n        switch costume to (コスチューム3 v)\n        go to x: (0) y: (0)\n        wait until <not <(level) = [6]>>\n        hide\n    end\n    if <(level) = [7]> then\n        show\n        go to x: (0) y: (0)\n        switch costume to (コスチューム4 v)\n        wait until <not <(level) = [7]>>\n        hide\n    end\n    if <(level) = [8]> then\n        show\n        go to x: (0) y: (0)\n        switch costume to (コスチューム6 v)\n        wait until <not <(level) = [8]>>\n        hide\n    end\nend\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nforever\n    if <<(level) = [8]> and <touching (player v)?>> then\n        delete this clone\n    end\nend\n\nwhen flag clicked\nset size to (100) %\n\n@Player\n\nwhen flag clicked\nset volume to (150) %\nhide\nwait (13) seconds\nshow\nrstart\nswitch costume to (右 v)\nforever\n    sous\nend\n\ndefine rstart\nset size to (80) %\ngo to x: (-200) y: (-120)\nset [y v] to [0]\nset [x v] to [0]\nset rotation style [left-right v]\npoint in direction (90)\nbroadcast (重力反転解除 v)\nset [qキー長押し感知 v] to [5]\n\ndefine sous\nchange [y v] by (-1)\nif <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <[0] < (mouse x)>>>> then\n    change [x v] by (0.8)\n    point in direction (90)\nend\nif <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(mouse x) < [0]>>>> then\n    change [x v] by (-0.8)\n    point in direction (-90)\nend\nset [x v] to ((X) * (0.88))\nchange x by (X)\nrepeat (8)\n    if <<touching (地面 v)?> or <touching (動く地面 v)?>> then\n        change y by (1.1)\n    end\nend\nif <<touching (地面 v)?> or <touching (動く地面 v)?>> then\n    change x by (() - (X))\n    change y by (-8.8)\n    if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <[0] < (mouse y)>>>> then\n        broadcast (二段ジャンプ解除 v)\n        set [y v] to [10]\n        set [x v] to ((5) - ((11) * <[0] < (X)>))\n    end\nend\nchange y by (Y)\nif <<touching (地面 v)?> or <touching (動く地面 v)?>> then\n    change y by (() - (Y))\n    set [y v] to [0]\nend\nchange y by (-1)\nif <<touching (地面 v)?> or <touching (動く地面 v)?>> then\n    if <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <[0] < (mouse y)>>>> then\n        set [y v] to [11]\n    end\nend\nchange y by (1)\nif <[225] < (x position)> then\n    rstart\n    broadcast (レベル変更 v)\n    change [level v] by (1)\nend\n\nwhen I receive [重力反転 v]\nrepeat (50)\n    switch costume to (コスチューム1 v)\nend\nswitch costume to (右 v)\n\nwhen flag clicked\nforever\n    if <touching (動く地面 v)?> then\n        set [x v] to (動く地面X)\n    end\nend\n\nwhen I receive [重力反転 v]\nrstart\nrepeat (10)\n    set [x v] to [0]\n    set [y v] to [0]\nend\n\nwhen [z v] key pressed\nif <(X) < [0]> then\n    change [x v] by (-20)\nelse\n    if <[0] < (X)> then\n        change [x v] by (20)\n    end\nend\nrepeat (10)\n    set [y v] to [1]\n    set [x v] to ((X) * (0.85))\nend\nwait (1) seconds\n\nwhen flag clicked\nforever\n    if <(Qキー長押し感知) > [0]> then\n        change [qキー長押し感知 v] by (-1)\n    else\n        set [qキー長押し感知 v] to [0]\n    end\n    if <key (q v) pressed?> then\n        change [qキー長押し感知 v] by (2)\n    end\nend\n\nwhen flag clicked\nforever\n    if <<key (q v) pressed?> and <touching (パリィ針 v)?>> then\n        set [y v] to [11]\n        if <[10] < (Qキー長押し感知)> then\n            rstart\n        else\n            start sound [Crunch v]\n            create clone of (パーティクル2 v)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <touching (パリィ針 v)?> then\n        wait (0.05) seconds\n        if <touching (パリィ針 v)?> then\n            rstart\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <<(y position) < [-178]> or <<touching (針2 v)?> or >> then\n        wait (0.01) seconds\n        rstart\n    end\nend\n\nwhen flag clicked\nwait (13) seconds\n\n@地面\n\nwhen flag clicked\ngo to x: (0) y: (0)\n\nwhen I receive [レベル変更 v]\nnext costume\n\nwhen flag clicked\nhide\nwait (13) seconds\nshow\nreset timer\ngo to [front v] layer\nswitch costume to (コスチューム1 v)\nset [level v] to [1]\nforever\n    go to x: (0) y: (0)\nend\n\nwhen I receive [重力反転 v]\nwait (0.1) seconds\nrepeat (10)\n    turn right (-18) degrees\nend\npoint in direction (-90)\n\nwhen I receive [重力反転解除 v]\npoint in direction (90)\n\nwhen flag clicked\nforever\n    if <(level) = [9]> then\n        show variable [クリアタイム v]\n        set [クリアタイム v] to (join (round (timer)) [秒])\n        wait until <not <(level) = [9]>>\n    end\nend\n\n@パーティクル\n\nwhen I receive [最後 v]\nhide\ngo to [front v] layer\nswitch costume to (コスチューム2 v)\nrepeat (15)\n    set size to (100) %\n    clear graphic effects\n    set [スプライト2: 大きさ v] to [100]\n    show\n    go to (random position v)\n    repeat (10)\n        change size by (スプライト2: 大きさ)\n        change [スプライト2: 大きさ v] by (-10)\n        change [ghost v] effect by (10)\n    end\n    hide\nend\n\nwhen I start as a clone\nset size to (100) %\nshow\ngo to [front v] layer\ngo to (ブレード&アイコン v)\nif <(pick random (1) to (2)) = [1]> then\n    switch costume to (コスチューム1 v)\nelse\n    switch costume to (コスチューム2 v)\nend\nchange y by (pick random (-10) to (10))\nrepeat (10)\n    point in direction (pick random (-180) to (180))\n    change [ghost v] effect by (10)\n    move (3) steps\nend\ndelete this clone\n\nwhen flag clicked\nhide\n\n@スプライト1\n\n