【スクラッチ(Scratch)】メッセージ機能の使い方|キャラをいっしょに動かす方法

スクラッチ(Scratch)のメッセージは、ほかのスプライトやステージを動うごかすための合図あいずを送おくることができる便利べんりな機能きのうです。

メッセージを使つかうことで、より複雑ふくざつなプログラムを作つくれて 表現ひょうげんできることがグッと広ひろがりますよ。

この記事きじでは、メッセージの使つかい方かたのほかに、かんたんなアニメーションの作つくり方かたを紹介しょうかいします。

スクラッチがはじめての人ひとは、下したの記事きじからごらんください。

 

スポンサーリンク

メッセージとは他のスプライトやステージを動かすための合図

メッセージは他のスプライトへの合図

メッセージは、ほかのスプライトやステージを動うごかすための合図あいずです。

メッセージを送おくることをきっかけに、メッセージを受うけ取とった複数ふくすうのスプライトやステージに処理しょりをさせることができます。

いまいちピンとこないかもしれませんね。

体育たいいくの授業じゅぎょうを思おもいうかべてみてください。

先生せんせいが「前まえへならえ!」と言いったら、先頭せんとうの人ひとはこしに手てをあてて、後うしろの人ひとは前まえの人ひとのかたの高たかさまで うでをあげます。

この場合ばあい、先生せんせいの「前まえへならえ!」はメッセージにあたり、生徒せいとたちはメッセージを受うけ取とったことを合図あいずにそれぞれの立場たちばに合あった行動こうどうをとります。

ほかにも、

  • だるまさんがころんだ:オニはふりかえり、ほかの子こは止とまる
  • 映画えいがさつえいの「アクション!」:役者やくしゃは演技えんぎをはじめ、カメラマンは役者やくしゃをとる

など、人間にんげんが何なにかを合図あいずに行動こうどうを起おこす場面ばめんはたくさんありますね。

スクラッチでも、ほかのスプライトが処理しょりをするための合図あいずを出だせるということです。

 

メッセージのブロックは3種類

メッセージに関するブロック

メッセージのブロックは3種類しゅるい。イベントのカテゴリにあります。

  • メッセージを受うけ取とったとき
  • メッセージを送おくる
  • メッセージを送おくって待まつ

「メッセージを送おくる」または「メッセージを送おくって待まつ」と、「メッセージを受うけ取とったとき」ははセットで使つかいます。

 

「メッセージを受け取ったとき」ブロック

メッセージを受うけ取とる側がわのブロックです。

対応たいおうするメッセージを受うけ取とると、「メッセージを受うけ取とったとき」の下したに組くみ込こまれた命令めいれいが実行じっこうされます。

 

「メッセージを送る」ブロック

メッセージをプログラム全体ぜんたいに送おくるブロックです。

また、受うけ取とった側がわの処理しょりが終了しゅうりょうするのを待またずに次つぎの命令めいれいを実行じっこうします。

新しいメッセージ

  1. 「メッセージ1▼を送おくる」をプログラムを作つくる場所ばしょへドラッグアンドドロップ
  2. 「▼」をクリックしメッセージを選えらぶ
    新あらたに作つくる場合ばあいは「新あたらしいメッセージ」を選えらぶ
  3. メッセージの名前なまえを入力にゅうりょくして「OK」
    あとで見みてもわかりやすい名前なまえをつけましょう。

 

「メッセージを送って待つ」ブロック

メッセージを送信そうしんするところまでは「メッセージを送おくる」と同おなじです。

「メッセージを送おくる」とちがうのは、受うけ取とった側がわの処理しょりがすべて終おわるまで 送おくった側がわの次つぎの命令めいれいが実行じっこうされないところです。

 

「メッセージを送る」と「メッセージを送って待つ」のちがい

「メッセージを送おくる」と「メッセージを送おくって待まつ」のちがいをプログラムを作つくって確認かくにんしてみてみましょう。

下したの画像がぞうのようにプログラムを作つくって、実行じっこう(ネコの「こんにちは!と2秒びょう言いう」をクリック)します。

メッセージを送ると送って待つの違い(ブロック)

 

それぞれの結果けっかは、下したの画像がぞうのようになります。

メッセージを送るの結果

「メッセージを送る」の実行結果

 

メッセージを送って待つの実行結果

「メッセージを送って待つ」の実行結果

「メッセージを送おくる」の実行じっこう結果けっかは、イヌの「こんにちは!」を待またずネコの「いい天気てんきですね。」が同時どうじに表示ひょうじされています。

それに対たいして「メッセージを送おくって待まつ」の実行じっこう結果けっかは、イヌの「こんにちは!」が終おわった後あとにネコの「いい天気てんきですね。」が表示ひょうじされています。

  • メッセージを送おくる   :受うけ取とった側がわの処理しょりが終おわるのを待またない
  • メッセージを送おくって待まつ:受うけ取とった側がわの処理しょりが終おわるのを待まつ

 

メッセージは複数のスプライトに送れる

メッセージは、複数ふくすうのスプライトやステージで受うけ取とることができます。

つまり、複数ふくすうのスプライトに同おなじタイミングでそれぞれ別べつの動うごきをさせることができます。

新あたらしくコウモリを追加ついかしました。

メッセージは複数のスプライトに送れる

ネコの「メッセージを送おくる」または「メッセージを送おくる」をクリックすると、メッセージを受うけ取とったコウモリとイヌがそれぞれ「メッセージを受うけ取とったとき」の下したに組くみこまれたプログラムを実行じっこうしました。

よかったら、実際じっさいに動うごかして ちがいを確認かくにんしてみてください。

  • 1キー:メッセージを送おくる
  • 2キー:メッセージを送おくって待まつ

 

スポンサーリンク

メッセージを使ってアニメーションを作ってみよう

メッセージを使った作品

メッセージを使つかってアニメーションを作つくってみました。

Pico(人ひと)をクリックすると、ロケットが発射はっしゃしてネコがおくから手前てまえに飛とんでくるアニメーションです。

 

プログラム

Pico のプログラム

Picoのプログラム

 

rocketship のプログラム

rocketshipのプログラム

 

cat flying のプログラム

cat flyingのプログラム

緑みどりのハタをクリックをクリックすると最初さいしょの状態じょうたいにもどります。

座標ざひょうを変かえる値あたい・大きさを変かえる値あたいやくり返かえしの回数かいすうは、いい感かんじになるよう試ためしながら調整ちょうせいしてみてくださいね。

 

まとめ

メッセージは、ほかのスプライトやステージを動うごかすための合図あいずです。

メッセージを送おくることをきっかけに、メッセージを受うけ取とった複数ふくすうのスプライトやステージを動うごかすことができます。

メッセージはアニメーションやゲームを作つくる時ときにとても便利べんりです。

ぜひ使つかってみてくださいね!

 

タイトルとURLをコピーしました