Ice pillar Platformer / 氷柱プラットフォーマー 

Instructions: ▶︎↓↓↓↓↓こっちもみてね↓↓↓↓↓\nhttps://scratch.mit.edu/projects/794314750/\n\n▶︎量産型かどうかの基準は僕にはわかりません。\n誰か教えてほしいです。\n\n▶︎日本語はした\n[English]\nTap or arrow keys to operate.\n\nThat is it\n\n▶︎Ice pillars are falling on the stage on the way.\n\nYou can't even hit the debris.\n\n▶︎There is a command function.\n\nI'll add it soon.\n\n▶︎Next time!\n\nTap Tap Basketball\n\nLook forward to it!\n\n= Please hope for transcendent diffusion. =\n\n[日本語]\nタップまたは矢印キーで操作です。\n以上\n\n▶︎途中のステージで氷柱が降ってきます。\n破片にあたってもダメです。\n▶︎コマンド機能があります。\nそのうち追加します。\n\n▶︎次回！\nタップタップバスケ\nお楽しみに！\n\n=超絶拡散希望お願いします。=\n

@Stage\n\nwhen flag clicked\nswitch backdrop to (背景3 v)\nforever\n    play sound [BGM2 v] until done\nend\n\n@キャラ\n\nwhen flag clicked\nhide\n\nwhen flag clicked\ngo to x: (-193) y: (40)\nset size to (100) %\nshow\nhide variable [x v]\nhide variable [y v]\nset [x v] to [0]\nset [y v] to [0]\nset [ステージ v] to [1]\nset [動き v] to [はい]\nswitch costume to (黒黒 v)\nset rotation style [left-right v]\nforever\n    if <(動き) = [はい]> then\n        プログラム\n    end\nend\n\nwhen [timer v] > (0.01)\nhide\n\nwhen flag clicked\nset [time v] to [0]\nrepeat until <(ステージ) = [15]>\n    wait (1) seconds\n    change [time v] by (1)\nend\n\ndefine プログラム\nchange [y v] by (-1)\nchange y by (Y)\nif <<[0] < (Y)> and <touching (地面 v)?>> then\n    change y by ((0) - (Y))\nend\nif <touching (地面 v)?> then\n    change y by ((Y) - ((Y) * (1.8)))\n    set [y v] to [0]\n    if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<(y position) < (mouse y)> and <mouse down?>>> then\n        start sound [Zoop v]\n        set [y v] to [12]\n    end\nend\nif <<<mouse down?> and <(mouse x) < (x position)>> or <<key (left arrow v) pressed?> or <key (a v) pressed?>>> then\n    change [x v] by (-0.8)\n    point in direction (-90)\nend\nif <<<mouse down?> and <(x position) < (mouse x)>> or <<key (right arrow v) pressed?> or <key (d v) pressed?>>> then\n    change [x v] by (0.8)\n    point in direction (90)\nend\nif <(Y) < [0.01]> then\n    set [x v] to ((X) * (0.96))\nelse\n    set [x v] to ((X) * (0.9))\nend\nchange x by (X)\nif <touching (地面 v)?> then\n    change y by (1)\nend\nif <touching (地面 v)?> then\n    change y by (1)\nend\nif <touching (地面 v)?> then\n    change y by (1)\nend\nif <touching (地面 v)?> then\n    change y by (1)\nend\nif <touching (地面 v)?> then\n    change y by (1)\nend\nif <touching (地面 v)?> then\n    change y by (-4)\n    change x by ((X) * (-1))\n    if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<(y position) < (mouse y)> and <mouse down?>>> then\n        start sound [Zoop v]\n        set [y v] to [14]\n        if <(X) > [0]> then\n            set [x v] to [-10]\n        else\n            set [x v] to [10]\n        end\n    else\n        set [x v] to [0]\n    end\nend\nif <<<touching (とげ v)?> or <(y position) < [-178]>> or <touching (氷柱 v)?>> then\n    repeat (10)\n        change [ghost v] effect by (10)\n    end\n    set [y v] to [0]\n    set [x v] to [0]\n    hide\n    if <(ステージ) = [7]> then\n        go to x: (-200) y: (70)\n    else\n        go to x: (-200) y: (40)\n    end\n    clear graphic effects\n    show\n    wait (0.1) seconds\n    set [x v] to [0]\nend\nif <<[235] < (x position)> and <not <(ステージ) = [15]>>> then\n    broadcast (次 v)\n    hide\n    if <(ステージ) = [7]> then\n        go to x: (-200) y: (70)\n    else\n        go to x: (-200) y: (35)\n    end\n    change [ステージ v] by (1)\n    set [x v] to [0]\n    set [y v] to [0]\n    clear graphic effects\n    show\n    wait (0.1) seconds\n    set [x v] to [0]\nend\n\nwhen I receive [でかなれ v]\nset size to (140) %\n\nwhen I receive [普通や v]\nset size to (100) %\n\nwhen I receive [青い v]\nswitch costume to (青 v)\n\nwhen I receive [赤い v]\nswitch costume to (あか v)\n\nwhen I receive [黒 v]\nswitch costume to (黒黒 v)\n\nwhen I receive [10 v]\nhide\nif <(ステージ) = [7]> then\n    go to x: (-200) y: (70)\nelse\n    go to x: (-200) y: (35)\nend\nset [x v] to [0]\nset [y v] to [0]\nclear graphic effects\nshow\nwait (0.1) seconds\nset [x v] to [0]\n\n@地面\n\nwhen flag clicked\ngo to x: (0) y: (-24)\nshow\nswitch costume to (1 v)\n\nwhen I receive [次 v]\nnext costume\n\nwhen [timer v] > (0.01)\npoint in direction (90)\nhide\n\nwhen I receive [10 v]\nswitch costume to (ステージ)\n\n@とげ\n\nwhen flag clicked\nswitch costume to (コスチューム2 v)\ngo to x: (0) y: (0)\ngo to [back v] layer\nshow\n\nwhen I receive [次 v]\nnext costume\n\nwhen I receive [隠しステージ v]\nswitch costume to (コスチューム2 v)\n\nwhen [timer v] > (0.01)\npoint in direction (90)\nhide\n\nwhen I receive [10 v]\nswitch costume to (ステージ)\n\n@背景\n\nwhen flag clicked\ngo to x: (0) y: (-24)\nshow\nswitch costume to (コスチューム1 v)\ngo to [back v] layer\npoint in direction (90)\n\nwhen I receive [次 v]\ngo to [back v] layer\nnext costume\n\nwhen I receive [隠しステージ v]\nswitch costume to (コスチューム20 v)\n\nwhen [timer v] > (0.01)\nhide\n\nwhen I receive [10 v]\nswitch costume to (ステージ)\n\n@サムネ\n\nwhen flag clicked\ngo to x: (0) y: (0)\nhide\nforever\n    reset timer\nend\n\nwhen [timer v] > (0.01)\nshow\n\n@time\n\nwhen I start as a clone\nshow\n\nwhen I receive [次 v]\nwait (0.01) seconds\nif <(ステージ) = [15]> then\n    go to x: (-105) y: (140)\n    set [場所 v] to [1]\n    repeat (length of (Time))\n        switch costume to (letter (場所) of (Time))\n        create clone of (_myself_ v)\n        change x by (25)\n        change [場所 v] by (1)\n    end\n    go to [back v] layer\n    switch costume to (タイム v)\n    go to x: (-170) y: (140)\n    show\nend\n\nwhen flag clicked\nhide\n\n@氷柱\n\nwhen I receive [次 v]\ngo to [back v] layer\nhide\nwait (0.01) seconds\nif <(ステージ) = [6]> then\n    repeat until <(ステージ) = [7]>\n        if <(ステージ) = [6]> then\n            go to x: (-140) y: (150)\n            create clone of (_myself_ v)\n            wait (1.5) seconds\n            if <(ステージ) = [6]> then\n                change x by (50)\n            end\n            create clone of (_myself_ v)\n            wait (1.5) seconds\n            if <(ステージ) = [6]> then\n                go to x: (100) y: (150)\n            end\n            create clone of (_myself_ v)\n            wait (1.5) seconds\n        end\n    end\nend\nif <(ステージ) = [7]> then\n    repeat until <(ステージ) = [8]>\n        if <(ステージ) = [7]> then\n            go to x: (60) y: (150)\n            create clone of (_myself_ v)\n            wait (1.5) seconds\n            if <(ステージ) = [7]> then\n                go to x: (150) y: (150)\n            end\n            create clone of (_myself_ v)\n            wait (1.5) seconds\n        end\n    end\nend\nif <(ステージ) = [9]> then\n    repeat until <(ステージ) = [10]>\n        if <(ステージ) = [9]> then\n            go to x: (-120) y: (150)\n            create clone of (_myself_ v)\n            wait (0.2) seconds\n            repeat (5)\n                if <(ステージ) = [9]> then\n                    change x by (60)\n                    create clone of (_myself_ v)\n                    wait (0.2) seconds\n                end\n            end\n        end\n    end\nend\nif <(ステージ) = [11]> then\n    repeat until <(ステージ) = [12]>\n        wait until <[-110] < ([x position v] of [キャラ v])>\n        go to x: (-60) y: (200)\n        create clone of (_myself_ v)\n        wait (0.5) seconds\n        go to x: (-10) y: (200)\n        create clone of (_myself_ v)\n        wait (0.5) seconds\n        go to x: (pick random (15) to (30)) y: (200)\n        create clone of (_myself_ v)\n        wait (1.5) seconds\n    end\nend\nif <(ステージ) = [13]> then\n    repeat until <(ステージ) = [14]>\n        wait until <[-140] < ([x position v] of [キャラ v])>\n        go to x: (-90) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (-20) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (40) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (100) y: (200)\n        create clone of (_myself_ v)\n        wait (1) seconds\n    end\nend\nif <(ステージ) = [14]> then\n    repeat until <(ステージ) = [15]>\n        wait until <[-80] < ([x position v] of [キャラ v])>\n        go to x: (-50) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (0) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (50) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (155) y: (200)\n        create clone of (_myself_ v)\n        wait (0.25) seconds\n        go to x: (210) y: (200)\n        create clone of (_myself_ v)\n        wait (1) seconds\n    end\nend\n\nwhen I start as a clone\nswitch costume to (コスチューム1 v)\ngo to [back v] layer\nset [y v] to [0]\nshow\nrepeat until <<<touching color (#14ecff)?> or <touching color (#f99f32)?>> or <(y position) < [-200]>>\n    change y by (y)\n    change [y v] by (-0.8)\nend\nrepeat (8)\n    next costume\nend\nrepeat (10)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [次 v]\ndelete this clone\n\n@隠しマグマ\n\nwhen I receive [次 v]\nwait (0.01) seconds\nif <(ステージ) = [14]> then\n    switch costume to (コスチューム1 v)\n    go to x: (0) y: (0)\n    show\n    go to [front v] layer\n    repeat until <(ステージ) = [15]>\n        go to [front v] layer\n        if <touching (キャラ v)?> then\n            switch costume to (コスチューム2 v)\n        else\n            switch costume to (コスチューム1 v)\n        end\n    end\n    hide\nend\nif <(ステージ) = [15]> then\n    hide\nend\n\n@コマンド\n\nwhen flag clicked\ngo to x: (-180) y: (-150)\nshow\ngo to [front v] layer\n\nwhen this sprite clicked\nset [動き v] to [いいえ]\nhide\nask [What is the command?　/コマンドは何ですか？] and wait\nif <(answer) = [snow/weather]> then\n    broadcast (雪ふれ v)\nend\nif <(answer) = [sun/weather]> then\n    broadcast (晴れでええ v)\nend\nif <(answer) = [big-platformer]> then\n    broadcast (でかなれ v)\nend\nif <(answer) = [Usually-platformer]> then\n    broadcast (普通や v)\nend\nif <(answer) = [color/blue]> then\n    broadcast (青い v)\nend\nif <(answer) = [color/red]> then\n    broadcast (赤い v)\nend\nif <(answer) = [color/black]> then\n    broadcast (黒 v)\nend\nif <(answer) = [color/black]> then\n    broadcast (黒 v)\nend\nif <(answer) = [tp/10]> then\n    set [ステージ v] to [10]\n    broadcast (10 v)\nend\nif <(answer) = [tp/12]> then\n    set [ステージ v] to [12]\n    broadcast (10 v)\nend\nif <(answer) = [to/15]> then\n    set [ステージ v] to [15]\n    broadcast (10 v)\nend\nset [動き v] to [はい]\nshow\n\nwhen [timer v] > (0.01)\nhide\n\n@雪\n\nwhen flag clicked\nhide\n\nwhen I receive [雪ふれ v]\nforever\n    wait (0.01) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\ngo to x: (pick random (-250) to (250)) y: (250)\nshow\nrepeat until <(y position) < [-179]>\n    change x by (pick random (-0.8) to (0.8))\n    change y by (-2)\nend\ndelete this clone\n\nwhen I receive [晴れでええ v]\nstop [other scripts in sprite v]\n\n@かげ\n\nwhen [timer v] > (0.01)\nhide\n\nwhen flag clicked\ngo to x: (0) y: (-24)\nshow\nswitch costume to (コスチューム1 v)\n\nwhen I receive [次 v]\nnext costume\ngo to [front v] layer\n\n@タイム表示\n\nwhen I start as a clone\nshow\ngo to [front v] layer\nwait (0.01) seconds\ndelete this clone\n\nwhen flag clicked\nrepeat until <(ステージ) = [15]>\n    hide\n    go to [front v] layer\n    set [場所 v] to [1]\n    ちめ\n    go to x: (-220) y: (130)\nend\n\ndefine ちめ\nrepeat (length of (Time))\n    switch costume to (letter (場所) of (Time))\n    create clone of (_myself_ v)\n    change [場所 v] by (1)\n    change x by (25)\nend\n\n@タイム板\n\nwhen flag clicked\ngo to x: (-165) y: (144)\nshow\nrepeat until <(ステージ) = [15]>\n    go to [front v] layer\nend\nhide\n\nwhen [timer v] > (0.01)\nhide\n\n