Racing platformer! レーシングプラットフォーマー! 

Instructions: \n\n日本語は下↓\n\nEnglish\nIt's a platformer race!\n\nLet's fight Terra and Gonzales and take first place in the scratch cat you operate!\n\nI'll operate it with the 10 o'clock key! Mobile is also compatible!\n\nIf you use an item, it will accelerate!\n\nYou can use the item by clicking the Hatena box in the upper left corner or with a space key! The number of items above the player can be used! If you want to play again after finishing the goal, click on the flag.\n\nPlease note that there is also a hook!\n\nThere are no thorns!\n\nNow, let's press the flag to start!\n\n日本語\nプラットフォーマーのレースです!   \nテラ、ゴンザレスと戦い、貴方の操作するスクラッチキャットを一位にしましょう!\n\n十時キーで操作します! モバイルも対応です!\nアイテムを使うと、加速します!\nアイテムは、左上のハテナボックスをクリックか、スペースキーで使えます! プレイヤーの上にあるアイテムの数が使える数です!ゴールしたあと、もう一度遊びたかったら、旗をクリックしてください。\n引っかけもありますのでご注意ください!\n棘はありません!\nでは、旗を押してスタートしましょう!

@Stage\n\nwhen I receive [スタート！ v]\nshow variable [自分の順位 my ranking v]\nrepeat until <[1] = (ゴール!)>\n    前に何人いるか\nend\n\ndefine 前に何人いるか\nset [前に何人いる? v] to [0]\nif <(ステージ) < (ゴンザレスのステージ)> then\n    change [前に何人いる? v] by (1)\nelse\n    if <<(ゴンザレスのステージ) = (ステージ)> and <([x position v] of [プレイヤー v]) < ([x position v] of [敵1 v])>> then\n        change [前に何人いる? v] by (1)\n    end\nend\nif <(ステージ) < (テラのステージ)> then\n    change [前に何人いる? v] by (1)\nelse\n    if <<(テラのステージ) = (ステージ)> and <([x position v] of [プレイヤー v]) < ([x position v] of [敵4 v])>> then\n        change [前に何人いる? v] by (1)\n    end\nend\nset [自分の順位 my ranking v] to ((前に何人いる?) + (1))\n\nwhen flag clicked\nhide variable [自分の順位 my ranking v]\n\nwhen flag clicked\nforever\n    play sound [エナジー v] until done\nend\n\n@プレイヤー\n\nwhen flag clicked\ngo to x: (-200) y: (0)\nset rotation style [left-right v]\npoint in direction (90)\nset [x v] to [0]\nset [y v] to [0]\nset [ゴール! v] to [0]\nset [ステージ v] to [1]\nset [自分　キノコ残数 v] to [3]\nshow list [順位 v]\nswitch costume to (右 v)\nclear graphic effects\ngo to [front v] layer\nclear graphic effects\nset size to (65) %\nshow\n\ndefine 死\nclear graphic effects\nif <[13] = (ステージ)> then\n    go to x: (-200) y: (184)\nelse\n    go to x: (-200) y: (0)\nend\nset [x v] to [0]\nset [y v] to [0]\n\ndefine 動き\nif <[15] < (x)> then\n    point in direction (90)\n    next costume\n    if <not < (costume [name v]) contains [ボオオ]?>> then\n        switch costume to (ボオオ1 v)\n    end\nelse\n    switch costume to (右 v)\nend\nif <not <[15] < (x)>> then\n    if <<<key (a v) pressed?> or <key (left arrow v) pressed?>> or <<(mouse x) < (x position)> and <mouse down?>>> then\n        change [x v] by (-1.2)\n        point in direction (-90)\n    else\n    end\nend\nif <<<key (d v) pressed?> or <key (right arrow v) pressed?>> or <<(x position) < (mouse x)> and <mouse down?>>> then\n    change [x v] by (1.2)\n    point in direction (90)\nelse\nend\nset [x v] to ((x) * (0.95))\nchange x by (x)\nif <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 y by (1)\n                        if <touching (地面 v)?> then\n                            change x by ((0) - (x))\n                            change y by (-5)\n                            if <<<key (w v) pressed?> or <key (up arrow v) pressed?>> or <<[0] < (mouse y)> and <mouse down?>>> then\n                                if <[0] < (x)> then\n                                    set [x v] to [-10]\n                                else\n                                    set [x v] to [10]\n                                end\n                                set [y v] to [17]\n                            else\n                                set [x v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nchange [y v] by (-1)\nchange y by (y)\nif <touching (地面 v)?> then\n    change y by ((0) - (y))\n    set [y v] to [0]\nend\nchange y by (-2)\nif <<<<key (w v) pressed?> or <key (up arrow v) pressed?>> or <<[0] < (mouse y)> and <mouse down?>>> and <touching (地面 v)?>> then\n    start sound [jump-cute1 v]\n    set [y v] to [15]\nend\nchange y by (1)\nif <(y position) < [-165]> then\n    if <[12] = (ステージ)> then\n        hide\n        broadcast (ネクスト v)\n        change [ステージ v] by (1)\n        死\n        show\n    else\n        死\n    end\nend\nif <<[239] < (x position)> and <not <[12] = (ステージ)>>> then\n    hide\n    broadcast (ネクスト v)\n    change [ステージ v] by (1)\n    死\n    show\nend\nif <[165] < (y position)> then\n    if <[17] = (ステージ)> then\n        hide\n        broadcast (ネクスト v)\n        change [ステージ v] by (1)\n        死\n        show\n    end\nend\nif <<[35] < (x position)> and <[20] = (ステージ)>> then\n    set [ゴール! v] to [1]\n    repeat until <<(x) < [0]> or <touching (地面 v)?>>\n        set [x v] to ((x) * (0.95))\n        change [y v] by (-1)\n        change x by (x)\n        change y by (y)\n    end\nend\n\nwhen I receive [スタート！ v]\nshow list [順位 v]\nrepeat until <[1] = (ゴール!)>\n    動き\nend\nadd [キャット] to [順位 v]\nhide list [順位 v]\n\nwhen I receive [キノコ点火！ v]\nif <[0] < (自分　キノコ残数)> then\n    point in direction (90)\n    set [y v] to [0]\n    set [x v] to [30]\n    change [自分　キノコ残数 v] by (-1)\nend\n\n@地面\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\nforever\n    switch costume to (ステージ)\nend\n\n@敵1\n\ndefine 動き\nif <[186] = (pick random (1) to (350))> then\n    if <[0] < (ゴンザレスのキノコ残数)> then\n        point in direction (90)\n        set [y v] to [0]\n        set [x v] to [20]\n        change [ゴンザレスのキノコ残数 v] by (-1)\n    end\nend\nif <[15] < (x)> then\n    point in direction (90)\n    next costume\n    if <not < (costume [name v]) contains [ボオオ]?>> then\n        switch costume to (ボオオ1 v)\n    end\nelse\n    switch costume to (コスチューム2 v)\nend\nchange [x v] by (1.15)\npoint in direction (90)\nset [x v] to ((x) * (0.92))\nchange x by (x)\nif <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 y by (1)\n                        if <touching (ゴンザレスの地面 v)?> then\n                            change x by ((0) - (x))\n                            change y by (-5)\n                            if <[0] < (x)> then\n                                set [x v] to [-5]\n                            else\n                                set [x v] to [5]\n                            end\n                            set [y v] to [11]\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nchange [y v] by (-1)\nchange y by (y)\nif <touching (ゴンザレスの地面 v)?> then\n    change y by ((0) - (y))\n    set [y v] to [0]\nend\nchange y by (-2)\nchange y by (1)\nif <(y position) < [-165]> then\n    死\nend\nif <[239] < (x position)> then\n    hide\n    broadcast (ネクスト v)\n    change [ゴンザレスのステージ v] by (1)\n    change [自分のステージ v] by (1)\n    死\nend\nif <(y position) < [-165]> then\n    if <[12] = (ゴンザレスのステージ)> then\n        hide\n        broadcast (ネクスト v)\n        change [ゴンザレスのステージ v] by (1)\n        死\n        show\n    else\n        死\n    end\nend\nif <<[239] < (x position)> and <not <[12] = (ゴンザレスのステージ)>>> then\n    hide\n    broadcast (ネクスト v)\n    change [ゴンザレスのステージ v] by (1)\n    死\n    show\nend\nif <[165] < (y position)> then\n    if <[17] = (ゴンザレスのステージ)> then\n        hide\n        change [ゴンザレスのステージ v] by (1)\n        死\n        show\n    end\nend\nif <<[35] < (x position)> and <[20] = (ゴンザレスのステージ)>> then\n    set [ゴンザレスがゴール！ v] to [1]\n    repeat until <<touching (ゴンザレスの地面 v)?> or <(x) < [3]>>\n        change x by (x)\n        set [x v] to ((x) * (0.95))\n        if <not <touching (ゴンザレスの地面 v)?>> then\n            change y by (y)\n            change [y v] by (-1)\n        end\n    end\nend\nshow\n\nwhen flag clicked\ngo to x: (-200) y: (20)\nset rotation style [left-right v]\npoint in direction (90)\nset [x v] to [0]\nset [y v] to [0]\nset [自分のステージ v] to [1]\nset [ゴンザレスのステージ v] to [1]\nswitch costume to (コスチューム2 v)\nclear graphic effects\ngo to [front v] layer\ngo [backward v] (1) layers\nclear graphic effects\nset size to (75) %\nshow\n\ndefine 死\nclear graphic effects\nif <[13] = (ゴンザレスのステージ)> then\n    go to x: (-200) y: (184)\nelse\n    go to x: (-200) y: (0)\nend\nset [x v] to [0]\nset [y v] to [0]\n\nwhen I receive [スタート！ v]\nset [ゴンザレスのキノコ残数 v] to [4]\nrepeat until <[1] = (ゴンザレスがゴール！)>\n    動き\nend\nadd [ゴンザレス] to [順位 v]\n\nwhen I receive [スタート！ v]\nforever\n    if <(ステージ) = (ゴンザレスのステージ)> then\n        clear graphic effects\n    else\n        set [ghost v] effect to (100)\n    end\nend\n\n@ゴンザレスの地面\n\nwhen flag clicked\nset [ゴンザレスがゴール！ v] to [0]\nshow\ngo to (地面 v)\nset [ghost v] effect to (100)\nrepeat until <[1] = (ゴンザレスがゴール！)>\n    switch costume to (ゴンザレスのステージ)\nend\nhide\n\n@敵4\n\nwhen I receive [スタート！ v]\ndelete all of [順位 v]\nset [テラのキノコ残数 v] to [4]\nrepeat until <[1] = (テラがゴール！)>\n    動き\nend\nadd [テラ] to [順位 v]\n\ndefine 動き\nif <[186] = (pick random (1) to (350))> then\n    if <[0] < (テラのキノコ残数)> then\n        point in direction (90)\n        set [y v] to [0]\n        set [x v] to [10]\n        change [テラのキノコ残数 v] by (-1)\n    end\nend\nif <[15] < (x)> then\n    point in direction (90)\n    next costume\n    if <not < (costume [name v]) contains [ボオオ]?>> then\n        switch costume to (ボオオ1 v)\n    end\nelse\n    switch costume to (コスチューム2 v)\nend\nchange [x v] by (1.5)\npoint in direction (90)\nset [x v] to ((x) * (0.92))\nchange x by (x)\nif <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 y by (1)\n                        if <touching (テラの地面 v)?> then\n                            change x by ((0) - (x))\n                            change y by (-5)\n                            if <[0] < (x)> then\n                                set [x v] to [-10]\n                            else\n                                set [x v] to [10]\n                            end\n                            set [y v] to [15]\n                        end\n                    end\n                end\n            end\n        end\n    end\nend\nchange [y v] by (-1)\nchange y by (y)\nif <touching (テラの地面 v)?> then\n    change y by ((0) - (y))\n    set [y v] to [0]\nend\nchange y by (-2)\nchange y by (1)\nif <(y position) < [-165]> then\n    死\nend\nif <[239] < (x position)> then\n    hide\n    broadcast (ネクスト v)\n    change [テラのステージ v] by (1)\n    change [自分のステージ v] by (1)\n    死\nend\nif <(y position) < [-165]> then\n    if <[12] = (テラのステージ)> then\n        hide\n        broadcast (ネクスト v)\n        change [テラのステージ v] by (1)\n        死\n        show\n    else\n        死\n    end\nend\nif <<[239] < (x position)> and <not <[12] = (テラのステージ)>>> then\n    hide\n    broadcast (ネクスト v)\n    change [テラのステージ v] by (1)\n    死\n    show\nend\nif <[165] < (y position)> then\n    if <[17] = (テラのステージ)> then\n        hide\n        change [テラのステージ v] by (1)\n        死\n        show\n    end\nend\nif <<[35] < (x position)> and <[20] = (テラのステージ)>> then\n    set [テラがゴール！ v] to [1]\n    repeat until <<touching (テラの地面 v)?> or <(x) < [3]>>\n        change x by (x)\n        set [x v] to ((x) * (0.95))\n        if <not <touching (テラの地面 v)?>> then\n            change y by (y)\n            change [y v] by (-1)\n        end\n    end\nend\nshow\n\nwhen flag clicked\ngo to x: (-200) y: (80)\nset rotation style [left-right v]\npoint in direction (90)\nset [x v] to [0]\nset [y v] to [0]\nset [自分のステージ v] to [1]\nset [テラのステージ v] to [1]\nswitch costume to (コスチューム2 v)\nclear graphic effects\ngo to [front v] layer\ngo [backward v] (6) layers\nclear graphic effects\nset size to (75) %\nshow\n\ndefine 死\nclear graphic effects\nif <[13] = (テラのステージ)> then\n    go to x: (-200) y: (184)\nelse\n    go to x: (-200) y: (0)\nend\nset [x v] to [0]\nset [y v] to [0]\n\nwhen I receive [スタート！ v]\nforever\n    if <(ステージ) = (テラのステージ)> then\n        clear graphic effects\n    else\n        set [ghost v] effect to (100)\n    end\nend\n\n@テラの地面\n\nwhen flag clicked\nset [テラがゴール！ v] to [0]\nshow\nset [ghost v] effect to (100)\ngo to (地面 v)\nrepeat until <[1] = (テラがゴール！)>\n    switch costume to (テラのステージ)\nend\nhide\n\n@スプライト1\n\nwhen flag clicked\nshow\nswitch costume to (1 v)\n大きくする [2]\n大きくする [3]\n大きくする [4]\nwait (1) seconds\n大きくする [5]\nbroadcast (スタート！ v)\nhide\n\ndefine 大きくする (こす)\nswitch costume to (こす)\nstart sound (こす)\ngo to x: (0) y: (0)\nset size to (10) %\nset [ghost v] effect to (100)\nrepeat (20)\n    go to [front v] layer\n    change [ghost v] effect by (-5)\n    change size by ((90) / (20))\nend\nwait (1) seconds\n\n@自分のアイテム\n\nwhen I start as a clone\nif <[自分] = (場所)> then\n    show\n    go to (プレイヤー v)\n    repeat until <<[] = (ゴール!)> or <(自分　キノコ残数) < (カウント)>>\n        go to (プレイヤー v)\n        change y by ((34) + ((22) * ((カウント) - (1))))\n    end\n    delete this clone\nend\nif <[ゴンザレス] = (場所)> then\n    show\n    go to (敵1 v)\n    repeat until <<[1] = (ゴンザレスがゴール！)> or <(ゴンザレスのキノコ残数) < (カウント)>>\n        go to (敵1 v)\n        change y by ((34) + ((22) * ((カウント) - (1))))\n        if <(ステージ) = (ゴンザレスのステージ)> then\n            show\n        else\n            hide\n        end\n    end\n    delete this clone\nend\nif <[ゴボ] = (場所)> then\n    show\n    go to (敵2 v)\n    repeat until <<[1] = (ゴボがゴール！)> or <(ゴボのキノコ残数) < (カウント)>>\n        go to (敵2 v)\n        change y by ((34) + ((22) * ((カウント) - (1))))\n        if <(ステージ) = (ゴボのステージ)> then\n            show\n        else\n            hide\n        end\n    end\n    delete this clone\nend\nif <[テラ] = (場所)> then\n    show\n    go to (敵4 v)\n    repeat until <<[1] = (ナノがゴール！)> or <(テラのキノコ残数) < (カウント)>>\n        go to (敵4 v)\n        change y by ((34) + ((22) * ((カウント) - (1))))\n        if <(ステージ) = (テラのステージ)> then\n            show\n        else\n            hide\n        end\n    end\n    delete this clone\nend\n\ndefine ブロック名\nset [カウント v] to [1]\nrepeat (4)\n    set [場所 v] to [ゴボ]\n    create clone of (_myself_ v)\n    change [カウント v] by (1)\nend\nset [カウント v] to [1]\nrepeat (3)\n    set [場所 v] to [自分]\n    create clone of (_myself_ v)\n    change [カウント v] by (1)\nend\nset [カウント v] to [1]\nrepeat (4)\n    set [場所 v] to [ゴンザレス]\n    create clone of (_myself_ v)\n    change [カウント v] by (1)\nend\nset [カウント v] to [1]\nrepeat (4)\n    set [場所 v] to [テラ]\n    create clone of (_myself_ v)\n    change [カウント v] by (1)\nend\n\nwhen I receive [スタート！ v]\nブロック名\n\n@アイテム使用\n\nwhen flag clicked\ngo to x: (-198) y: (131)\nset [ghost v] effect to (30)\nset size to (40) %\nhide\n\nwhen this sprite clicked\nstart sound [決定ボタンを押す49 v]\nbroadcast (キノコ点火！ v)\n\nwhen [space v] key pressed\nstart sound [決定ボタンを押す49 v]\nbroadcast (キノコ点火！ v)\n\nwhen I receive [スタート！ v]\ngo to [front v] layer\nshow\n\n@軽量化\n\n@軽量化2\n\n@サムネちゃん\n\nwhen flag clicked\nset [ghost v] effect to (100)\ngo to [front v] layer\ngo to x: (0) y: (0)\nshow\n\n