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