提供:Japanese Scratch-Wiki
このきじは ひらがなでよめます。ひらがなでよむ
() を受け取ったとき | |
[メッセージ1 v] を受け取ったとき
| |
カテゴリ | イベント |
タイプ | ハット |
() を受け取ったときブロック(イベントブロック/ハットブロック)は、指定したメッセージが呼び出し側のスクリプトから送られると、下に置かれたスクリプトを実行するブロックである。
なお、ずっとブロックでメッセージを送ると、「() を受け取ったとき」ブロックのスクリプトが最後まで実行される前に次のメッセージを受け取ってしまうことがあるが、この場合は、スクリプトの実行は途中で止められて、処理が最初に戻ることになる。これを避けるには、() を送って待つを使用するとよい。
使用例
特定の条件が満たされたときに指定したスクリプトを実行したい場合、メッセージを使用すればよい。この場合、メッセージを受信して実行する側のスクリプトに、「() を受け取ったとき」ブロックを付けておく。次に、このブロックの使用例を紹介しておく:
- プロジェクトを次の段階に進める
[失敗 v] を受け取ったとき 表示する (3) 秒待つ [色 v] の効果を (25) ずつ変える::looks [すべてを止める v]
- 特定の条件に合致した場合にスプライトを隠す
[メッセージ1 v] を受け取ったとき 隠す
- 場面を転換する
[次の背景 v] を受け取ったとき 次のコスチュームにする
- スクリプトやスプライト間で通信する
@greenFlag が押されたとき::events hat [やあ!] と (1) 秒言う (通信 v) を送る [通信 v] を受け取ったとき [やあ!] と (1) 秒言う
- 末尾再帰を使う
[実行 v] を受け取ったとき . . . (実行 v) を送る
- ゲームに勝利したとき
[勝利 v] を受け取ったとき [あなたの勝ちです!] と (2) 秒言う