提供: Japanese Scratch-Wiki

12行目: 12行目:
 
<!--ここから未編集-->
 
<!--ここから未編集-->
 
==使用例==
 
==使用例==
このブロックの下に組まれたブロックはプロジェクトが開始された時にしか実行されません。以下、一般的な実用例です。<br>
+
プロジェクトが開始されると、非常に多くのことが起こる。一般的な使用例は以下の通りだ。
<br>
+
*[[プロジェクト]]を開始
*プロジェクトを開始する時、リストの中を全て削除する<br>
+
*[[リスト]]アイテムを全て削除する
<scratchblocks>
+
<scratchblocks>@ がクリックされたとき
 
+
(すべて v)番目を[リスト v]から削除する</scratchblocks>
@ がクリックされたとき
+
*[[変数]]をリセット
(すべて v)番目を[リスト v]から削除する
+
<scratchblocks>@ がクリックされたとき
</scratchblocks>
+
[変数 v]を(0)にする</scratchblocks>
<br>
+
*[[スプライト]]の表示/非表示を切り替えたり、[[コスチューム]]を変えたりしてシーンを設定する
<br>
+
<scratchblocks>@ がクリックされたとき
*変数をリセットする<br>
 
<scratchblocks>
 
 
 
@ がクリックされたとき
 
[変数 v]を(0)にする
 
</scratchblocks>
 
 
 
<br>
 
<br>
 
*スプライトを隠したりしてその場のシーンを設定する<br>
 
<scratchblocks>
 
 
 
@ がクリックされたとき
 
 
隠す
 
隠す
コスチュームを [costume1 v] にする
+
コスチュームを [コスチューム1 v] にする</scratchblocks>
</scratchblocks>
+
*全てのペンを消す
<br>
+
<scratchblocks>@ がクリックされたとき
*ペンで書いたデータをリセット<br>
+
消す</scratchblocks>
<scratchblocks>
+
*音楽を再生する
 
+
<scratchblocks>@ がクリックされたとき
@ がクリックされたとき
 
消す
 
</scratchblocks>
 
<br>
 
<br>
 
*音楽を再生する<br>
 
<scratchblocks>
 
 
 
@ がクリックされたとき
 
 
ずっと
 
ずっと
   
+
終わるまで [v] の音を鳴らす
終わるまで [meow v] の音を鳴らす
+
end</scratchblocks>
end
+
*[[クローン]]を作成
 
+
<scratchblocks>@ がクリックされたとき
</scratchblocks>
+
[自分自身 v] のクローンを作る</scratchblocks>
<br>
+
これらのブロックの実行後も、スクリプトは正常に継続できる。
<br>
+
<scratchblocks>@ がクリックされたとき
 このようなブロックを使った後は通常通りにブロックは実行されます。(例)<br>
 
<scratchblocks>
 
 
 
@ がクリックされたとき
 
 
画像効果をなくす
 
画像効果をなくす
 
x座標を (0) 、y座標を (0) にする
 
x座標を (0) 、y座標を (0) にする
 +
[開始! v]を送る
 
ずっと
 
ずっと
   
+
もし <(メーター) < [0]> なら
もし <(meter) < [ 0]> なら
 
 
 
 
[あなたの負け v]を送る
 
[あなたの負け v]を送る
   
 
end
 
 
 
end
 
end
 
+
end</scratchblocks>
</scratchblocks>
 
<br>
 
  
 
== エラー ==
 
== エラー ==

2016年2月8日 (月) 12:32時点における版

緑の旗がクリックされたとき
カテゴリ イベント
タイプ ハットブロック
追加 Scratch 1.0

緑の旗がクリックされたときブロックは、イベントカテゴリのハットブロックである。緑の旗がクリックされた時に、このブロックの下に組まれたブロックが実行される。これらのスクリプトは他のスクリプトをアクティブにし、全体のプログラムを有効にすることができる。

このブロックを使わない場合、プロジェクトを実行することができる​​方法は、キーの押下またはスプライト(ステージ)のクリックを感知する以外の方法は無い。また、このブロックはScratchで最も多く使われているブロックである。

このブロックを使わずプロジェクトを作成することは可能だが、推奨されない。旗はプロジェクトの開始を表し、プロジェクトが開始されたときにこのブロックが感知されるからだ。

使用例

プロジェクトが開始されると、非常に多くのことが起こる。一般的な使用例は以下の通りだ。

@ がクリックされたとき
(すべて v)番目を[リスト v]から削除する
@ がクリックされたとき
[変数 v]を(0)にする
@ がクリックされたとき
隠す
コスチュームを [コスチューム1 v] にする
  • 全てのペンを消す
@ がクリックされたとき
消す
  • 音楽を再生する
@ がクリックされたとき
ずっと
終わるまで [歌 v] の音を鳴らす
end
@ がクリックされたとき
[自分自身 v] のクローンを作る

これらのブロックの実行後も、スクリプトは正常に継続できる。

@ がクリックされたとき
画像効果をなくす
x座標を (0) 、y座標を (0) にする
[開始! v]を送る
ずっと
もし <(メーター) < [0]> なら
[あなたの負け v]を送る
end
end

エラー

たくさんのブロックを同時に実行させるとプロジェクトの実行した時に見つかりにくいエラーが起こる可能性がある。

だがプロジェクトを実行させた時にメッセージ(Broadcast)を使って実行させると容易に直る。
(あまりプロジェクトの開始時に同時にブロックを実行させるのも良くない)


@ がクリックされたとき
[message1 v]を送る



他の考え方

 このブロックの組み合わせ方が緑の旗がクリックされた時を使わずにプロジェクトを実行させる唯一の方法である。
Scratchはプロジェクトを開始させる時に使うハットブロックは緑の旗がクリックされてプロジェクトのタイマーが0の時に実行させる。
だがこの方法はプロジェクトを実行するとすぐハットブロックが実行されてしまう。

ファイル:Hello World.PNG
 Scratch2.0より前のバージョンではこのブロックを使うことで緑の旗がクリックされたときを使わず実行させることができる。
(だがこの方法はScratch1.4でしか使うことはできない)

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

ストップがクリックされたときは、沢山のユーザーの願いを取り入れて作られた一つのイベントブロックである。またこれはプロジェクトを完全に停止させるために使う。

ちなみにストップブロックと別に同じ効果をもたせる方法は以下参照。

定義 チェック
ずっと
タイマーをリセット
(0.1)秒待つ
end
@ がクリックされたとき
チェック
[タイマー v] > (0.2) のとき
...
チェック