提供:Japanese Scratch-Wiki

< 緑の旗が押されたとき (ブロック)緑の旗がクリックされたとき (ブロック)/ひらがなから転送)

これはひらがな記事です。元記事に戻る
みどりのはたがクリックされたとき
@greenFlag が押されたとき::events hat
カテゴリ イベント
タイプ ハット
ついか Scratch 1.0

みどりのはたがクリックされたときブロックイベントブロックハットブロック)は、みどりのはたがクリックされたときに、したにくまれたスクリプトをじっこうするブロックである。このスクリプトからほかのスクリプトをかいしすることで、プログラムぜんたいがじっこうされていく。

このブロックをつかわないでプロジェクトをじっこうしようとすると、キーがおされたこと、または、スプライト(ステージ)がクリックされたことをけんちするほうほうがかんがえられるが、このばあい、さいしょのスクリプトからひきおこされたスクリプトのどうさがすべておわっただんかいで、プロジェクトがしゅうりょうする。 このブロックをつかわないプロジェクトをつくるることはできるが、すいしょうしない。もどりのはたはプロジェクトのかいしをあらわし、このブロックによってプロジェクトのかいしポイントがはんだんできるからである。

なお、このブロックはScratchでいちばんおおくつかわれているブロックである。

しようれい

ふつう、プロジェクトをかいしするといろいろなどうさがはまるが、これはそれらのどうさがこのブロックのしたにかかれれているからである。このブロックのよくあるしようれいをつぎにあげる。

  • リストのようそをすべてさくじょする
@greenFlag がおされたとき::events hat
[リスト v]のすべてをさくじょする::list
@greenFlag がおされたとき::events hat
[へんすう v]を(0)にする
@greenFlag が押されたとき::events hat
かくす::looks
コスチュームを (コスチューム1 v) にする
  • すべてのペンをけす
@greenFlag が押されたとき::events hat
ぜんぶけす::pen
  • おんがくをさいせいする
@greenFlag が押されたとき::events hat
ずっと
おわるまで (きょく v) のおとをならす::sound
end
@greenFlag が押されたとき::events hat
(じぶんじしん v) のクローンをつくる::control

うえにかいてあるようなブロックをじっこうしたあとも、スクリプトはただしくつづく。

@greenFlag が押されたとき::events hat
xざひょうを (0) 、yざひょうを (0) にする::motion
がぞうこうかをなくす::looks
(かいし! v)をおくる::events
ずっと
もし <(メーター) < [0]> なら
(あなたのまけ v)をおくる::events
end
end

エラー

1つのプロジェクトのなかでこのブロックを2ついじょうつかっていると、プロジェクトをじっこうしたときにりゆうがとくていしづらいエラーをひきおこすことがある(たとえば、スタートボタンを2かいおすたびにエラーがはっせいする、どうさのタイミングがずれるなどのことがおこる)。 このエラーにたいするもっともシンプルなかいひさくは、「みどりのはたがブロックされたとき」は1つだけつかって、そのなかに() をおくるブロックをいれて、プロジェクトをはじめたときにじっこうしたいそのほかのスクリプトは、すべてそのメッセージでじっこうされるようにするというものだ。そのほかにも、みどりのはたをなんかいかクリックする、ターボモードでじっこうするというかいひさくもある。

@greenFlag が押されたとき::events hat
(はたがおされた v)をおくる::events

べつのブロックでのひょうげん

[タイマー v] > (-1) のとき
[Hello world!] という::looks

げんざい、このブロックのだいようとしてきのうするのは、うえのスクリプトだけである。 Scratchは、プロジェクトをさいしょにひらいたときすべてのハットブロックをきゅうみんじょうたいにしており、みどりのはたがクリックされたタイミングで、タイマーが0にセットされて、「みどりのはたがクリックされたとき」ブロックがどうさを始める。 じょうきのスクリプトには1つだけもんだいがある。プロジェクトの「なかをみる」をクリックしたときに、じどうてきにどうさをはじめてしまうというてんである。

[Scratch-StartClicked v] をうけとったとき::events hat
[Hello world!] という::looks

Scratch2.0よりまえのバージョンでは、うえのブロックでだいようすることができた。

ストップがクリックされたとき

おおくのユーザーから「ストップがクリックされたとき」というイベントブロックをどうにゅうしてほしいとのこえがあがっているが、これまでこのようぼうは、「ストップボタンは、すべてのプロジェクトをていしさせるためのものであり、あらたなスクリプトのトリガーとしてきのうさせるつもりはない」というりゆうでまいかいきゃっかされている。

Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。