【Scratch】1つのメッセージを2つのオブジェクトで受け取る

スポンサーリンク

前回のScratchプログラミングでは、ネコがジャンプするとクマが喋るコードを作りました。
今回は、ネコがジャンプするとクマが喋りつつ、ベルが鳴る様にしたいと思います。
ポイントは、送られたメッセージは複数のオブジェクトで受け取れると言うところです。

スポンサーリンク

ベルでメッセージを受け取る & 音を鳴らす

まずは、標準で用意されているベルをキャラクタとして追加します。
この時にサイズを50に変更して、クマの首についている様な見た目に変更しました。

ベルのオブジェクト(キャラクタ)追加
ベルのオブジェクト(キャラクタ)追加

ベルのコードは図の左側の様に作りました。
“メッセージ1″を受け取ったらxylo1の音を鳴らすコードになります。
クマが喋るコードと異なるのは、“喋る"か"音を鳴らす"かの違いだけです。

コードの全体像

コードの全体像は以下の様になりました。

2つのオブジェクトでメッセージを受け取るコードの全体像
2つのオブジェクトでメッセージを受け取るコードの全体像

猫がジャンプしたら、"メッセージ1″を送り、
クマとベルはその"メッセージ1″を受け取ったら、喋ったり、音を鳴らしたりします。

前回のコードから、猫とクマのコードは変わっていないのが分かるでしょうか?
単純に、ベルを追加しただけで、ベルの動きを作る事ができていると言うのがポイントです。
オブジェクト(キャラクタ)間の結合が弱いので、こう言った作り方が可能になっています。

今回の作成したプロジェクト

今回作成したプロジェクトは次の様になりました。(※音が鳴るので音量にご注意ください)

おわりに

今回は特に新しいブロックは使いませんでしたが、
送ったメッセージは複数のオブジェクトで受け取れる事が分かったと思います。
この仕組みを使う事で、同タイミングに複数のオブジェクトを動かす事ができる様になるので、アイデアによっては面白い動きを作る事ができるのではないでしょうか?

スポンサーリンク