【スクラッチ】メッセージ機能の使い方!-scratchなび-

『スクラッチのメッセージ機能の使い方は?』
『子どもにメッセージ機能を教えるときの教え方は?』
『scratchのメッセージ機能を使った簡単なゲームは?』
と気になる事もありますよね。

今回は、「Scratchのメッセージ機能の使い方」を学びます。

スクラッチでは、メッセージが使えるようになると一気にできることの幅が広がります。
例えば、難易度の高いゲーム作りに挑戦したり、プログラミングコードを効率的にすることも可能です。

それによって、子どものプログラミング的思考も身に付きます。

そこで、今回は、スクラッチのメッセージの使い方やメッセージを使った練習課題を詳しく解説していきます!

子どもの習い事図鑑が運営する『scratchなび』では、スクラッチ教材が無料ダウンロード・印刷ができます。

スクラッチのメッセージ機能って何?

まずは、メッセージ機能とは何かを説明します。

スクラッチのメッセージ機能とは、あるストライプから、別のストライプやステージに合図を送って、プログラムを動かすことができる機能のことを言います。
そのメッセージをきっかけに複数のストライプにプログラミングの命令を出せます。
例えば、ネコが「おはよう」というメッセージ(合図)を送ったら、犬がメッセージ(合図)を受け取り、「いい天気だね」と言うイメージです。
scratchメッセージ機能の使い方

基本的にScratchではいくつもスプライトを追加できますが、スプライトごとにそれぞれプログラムを作ってあげる必要があります。

プログラムを作っていると、スプライトとスプライトの間で横断的に合図をやり取りしたい場合があります。
ここで使う合図がメッセージ機能です。

メッセージ機能を使えば、スプライト間で指示をやり取りするため、ある動きが終わった後に、別のスプライトを動かすなど、スプライトの動きをリンクさせることができます。
これを「同期させる」といいます。

 

メッセージ機能で使うブロック

スクラッチのメッセージ機能で使うブロックは主に3つです。

ブロック意味
スクラッチの「メッセージを送る」のブロック▼メッセージを送る
「メッセージを送る」は他のストライプに指令を出したいときに使うブロックです。
メッセージを受け取ったときのブロック▼メッセージを受け取る
「メッセージを受け取る」は、メッセージを受け取ったあとに発動するプログラムです。
例えば、「ストライプAのあいさつが終わったメッセージを受け取ったら動き出すプログラミング」というようなイメージです。
メッセージを受け取って待つ▼メッセージを受け取って待つ
「メッセージを受け取って待つ」は、メッセージを送った先のストライプのプログラミング処理が終わるまで待つブロックです。
送った先のプログラムが終わるまで止まります。

 

後ほどサンプルプログラムを通して、実際の動きを学んでいきましょう。

 

メッセージ機能を使った場合、使わない場合の違い

メッセージ機能がいまいちピンと来ていない方のために、ここで簡単なテストプログラムを作って動きを確認してみましょう。

まずは、新しいプロジェクトを作って、ネコ以外にもう1つクマのスプライトを置いてみましょう。
クマが大きすぎるので、70ぐらいにしておきます。

ネコの向きもクマと向い合せるために、少し調整します。

では、準備が出来ましたので、早速プログラムを作っていきましょう。

メッセージ機能を使わない場合のプログラミング

まずはメッセージ機能を使わない動きを見てみます。
ネコのスプライトにこんなプログラムを作ります。

できたら、クマにも上と同じプログラムを入れてください。
作成できたら早速実行してみます。
どうなるでしょう?

旗を押したら同時に「こんにちは!」と言いますね。
これがメッセージ機能を使わない動きになります。

次にメッセージ機能を使ったらできることを解説します。

メッセージ機能を使った場合のプログラム

同時に言うのは挨拶の掛け合いとしてはちょっと変なので、クマが「こんにちは!」と言ったら、ネコが「こんにちは!」と返すようにしてみましょう。

ここで登場するのがメッセージ機能です。

では、ネコのプログラムを少し変更します。
まずはメッセージを作ります。
左のブロック一覧から「メッセージ1を受け取ったとき」というブロックを見つけて、「メッセージ1」という部分を押します。
そこから「新しいメッセージ」を押します。

どんなメッセージなのかわかりやすい名前を付けます。
今回は、「あいさつ」という名前を付けておきます。

では、早速ネコからメッセージを送りましょう。
こんにちは!と言った後にメッセージを送ります。

では、クマのプログラムも変更しましょう。
クマは「あいさつ」を受けたら挨拶するようにしたいので、こんな風にしてみます。

順番に挨拶するようになりましたか?

このように、メッセージ機能を使うと順番に実行したい処理を作ることができます。

【発展編】メッセージ機能は複数にも送れる!

ここからは、もっと使いこなすためにメッセージ機能の特徴を学びましょう。

 

メッセージ機能は1対1ではない

メッセージは相手が沢山いても同じように使うことができます。
試しにスプライトをもう1つ増やしてみましょう。
スプライト「Dog1」を追加しました。
置いたら場所を少し調整してあげましょう。

イヌのプログラムは、クマのものと全く同じものを入れておきます。

では実行してみましょう!ネコの後に、イヌとクマが同時に「こんにちは!」と言うようになったかと思います。

メッセージを送る相手を選びたい

前のプログラムで体験したように、メッセージ機能は相手を選ばずに送られます。
もし送る相手を選びたい場合は、違うメッセージを作ることで対応できます。
これも実際に試してみましょう。

イヌには「こんにちは」で挨拶して、クマには「さようなら」というようにしてみましょう。
まず、クマは「さようなら」なので、向きを変えます。

先ほどのネコと同様に、回転方法を左右のみにして向きを-90で設定します。

では、続いて新しいメッセージを作って、ネコのプログラムに組み込んでみましょう。

「さようなら」というメッセージを作りました。
下の赤枠の部分を変更しています。

ここで先ほどと違うのが「あいさつを送って待つ」に変わっていますね。
これはイヌのスプライトに「あいさつ」を送って、イヌのプログラムが終わったら次の処理を実行するようになるブロックです。
会話の掛け合いなどは、このブロックを使うことで上手にやり取りできます。

では、続いてクマのプログラムを変更します。
受け取るメッセージを「さようなら」にします。

これで準備は完了。うまく会話の掛け合いができましたか?

このように、それぞれのスプライトで違うメッセージを受けた動きを作ることができることが分かりました。

 

【課題】scratchのメッセージ機能を利用したゲームを作ってみよう

ここまでの動きを応用して、スクラッチのゲーム作品を作ってみましょう。

「ネコがランダムな二つの数字を使った足し算を言って、相手はそれの答えを言う」という動きがゴールです。

\メッセージ機能を使ったプログラミング教材の見本/

このようなゲームの完成を目指します!

スプライトと変数の準備をしよう

まずは、新規でプロジェクトを作成し、ネコは反転させてDog1というスプライトを置き向い合せましょう。

まずは、ネコが問題を出す部分を作ります。
足し合わせるための数字を入れておく「変数」を2つ作ります。

※scratchの変数がわからない方はこちら
【Scratch】変数の使い方!リスト・表示しない・ゲーム作りの練習も解説!

乱数ブロックを使って、足し合わせるための数字を作って変数に入れておきます。

一度変数に入れる理由は、この乱数ブロックは使われるたびに違う数字が出てきます。
そのため、変数に入れて保存しておいてそれを使うことで数字が変わってしまわないようにするためです。

では続いてネコが問題文を言うために、「りんごとバナナ」ブロックを組み合わせます。
「〇+〇=?」と言わせたいので、下のように組み合わせます。

2秒言うブロックと組み合わせて、こんな形になりました。
ここまでできたところで、ネコが問題文を言うかどうか試してみましょう。

答えをイヌに渡してみよう

では、続いて「答え」という変数を作ります。

答えに足し算した結果を入れます。

そして、メッセージを送ります。メッセージを新しく作りましょう。
「足し算の答え」という名前で作り、最後に追加します。
最終的なネコのプログラムは以下のようになりました。

では続いて、イヌのプログラムを作ります。
イヌは答えを言うだけなので、メッセージを受けたら変数「答え」を言うように作れば完了です。

最後に背景を入れて、スプライトの位置を少し調整すれば完成です。

2つのスプライトがちゃんと掛け合って問題に答えるようになったでしょうか?

このメッセージ機能の基本ができれば、クイズゲームもscratchで作れるようになります!

【Scratch】レーシングゲームの作り方!競争・タイムの計り方も解説!

scratchメッセージ機能の応用にも挑戦してみよう!

ここまで完成したら、次は自由に改造してみましょう!

改造例

  • 引き算、掛け算、割り算にしてみる
  • 3つの足し算にしてみる
  • イヌが答えた後、次はイヌが問題を出してネコが答えるようにしてみる

もっと、scratchのレベルアップをしたい方は、プログラミング教室に通ってみるのもおすすめです!

\子どものプログラミング教室の口コミ・評判記事/
・小学生のプログラミング教室おすすめ人気5選!
・ヒューマンアカデミープログラミング教室の評判・口コミ!
・リタリコワンダーの評判・口コミはどう?

まとめ:scratchのメッセージ機能を使って絵本を作ってみよう!

今回はメッセージ機能について学びました。
アニメーション作品など間が大切な場面などで、活用していってください。

メッセージも変数同様に名前を分かりやすくつけることで、プログラムが大きくなっても迷わずに作っていけるようになりますので心掛けましょう。

scratchメッセージ機能の基本が学べる練習課題は「絵本のプログラミング」を作ってみることがおすすめです。
スクラッチメッセージ機能を使ったゲーム作り
子どもの習い事図鑑が運営するscratch無料教材サイトの『scratchなび』では、絵本のプログラミング教材もあるのでぜひ挑戦してみてください!

すたぺんドリル

Z会グレードアップ問題集無料教材

子供の習い事検索ポータル

近所で教室を探す 習い事検索ポータル | 子供の習い事図鑑

学習プリント(幼児~小学生)無料DL


学年別にプリントを探す

・学年別プリント一覧 ・幼児知育プリント一覧 ・小1無料プリント全教科一覧 ・小2無料プリント全教科一覧 ・小3無料プリント全教科一覧 ・小4無料プリント全教科一覧 ・小5無料プリント全教科一覧 ・小6無料プリント全教科一覧 ・中学生無料学習プリント ・教科別プリント一覧 ・2023年カレンダー ・2024年カレンダー ・2025年カレンダー 天才脳ドリルとすたぺんドリルの思考力トレーニングドリル

幼児知育プリント教材

・なぞり書きプリント(イラスト) ・ひらがななぞり書きプリント ・点つなぎプリント ・数字のなぞり書き練習プリント ・運筆プリント ・塗り絵プリント30枚 ・迷路プリント(簡単~難しい) ・なぞなぞ200問(簡単~難しい) ・間違い探しイラストプリント ・あいうえお表 ・ひらがな 濁音・半濁音・拗音一覧表 ・カタカナ表 ・カタカナ 濁音・半濁音・拗音一覧表 ・ひらがな練習プリント ・カタカナ練習プリント ・アルファベットなぞり書き練習 ・物の数え方一覧表 ・お金の数え方プリント ・数字の書き方(10まで) ・数字の書き方(10以降) ・なんばんめ?のプリント ・どちらのかずがおおきい?のプリント ・いくつといくつ?のプリント ・数字の書き方(10以降) ・たしざん ・いろいろなかたち ・大きさ比べ ・時計の読み方 ・点描写・立体図形描写 ・学習ポスター ・迷路プリント 簡単編 ・アルファベット表 ・ローマ字表 ・英語プリント ・無料ゲームで息抜きする 子供の習い事図鑑のゲーム

小学生 国語

ひらがな

・ひらがな練習プリント ・ひらがな全体のプリント ・ひらがな表  ・ひらがな 濁音・半濁音・拗音一覧表 ・ひらがな ならびかえ ・ひらがな 促音・拗音  ・ひらがな 長音 ・ひらがな 数  ・ひらがな 曜日 ・ひらがなパズル

カタカナ

・カタカナ練習プリント ・カタカナ全体のプリント ・カタカナ表 ・カタカナならびかえ ・カタカナ 促音・拗音 ・カタカナ 長音 ・カタカナ 動物の鳴き声 ・カタカナ 国名 ・カタカナパズル

漢字

・小学生漢字一覧表 ・小学1年生漢字テスト ・小学2年生漢字テスト ・小学3年生漢字テスト ・小学4年生漢字テスト ・小学5年生漢字テスト ・小学6年生漢字テスト ・都道府県の漢字テスト ・漢字クイズ

語彙文法

・小1語彙文法 ・小2語彙文法 ・小3語彙文法 ・小4語彙文法 ・小5語彙文法 ・小6語彙文法

文章読解問題

・小1国語文章読解問題 ・小2国語文章読解問題 ・小3国語文章読解問題 ・小4国語文章読解問題 ・小5国語文章読解問題 ・小6国語文章読解問題

原稿用紙・作文用紙

・原稿用紙(無料)81字~400字

四字熟語・ことわざ・慣用句

・四字熟語 一覧 ・四字熟語 テスト ・ことわざ テスト ・慣用句

小学生 算数

・毎日計算ドリル(計算問題メーカー) ・小1算数プリント(練習問題) ・小2算数プリント(練習問題) ・小3算数プリント(練習問題) ・小4算数プリント(練習問題) ・小5算数プリント(練習問題) ・小6算数プリント(練習問題) ・算数文章問題 ・たし算表 ・九九表 ・四則計算プリント ・100ます計算プリント ・小数の計算プリント ・分数の計算プリント ・数と計算 ・図形 ・測定・変化と関係 ・データの活用 ・思考力ドリル 小学生「思考力ドリル」無料学習プリントRISU算数すたぺんドリルコラボ教材

小学生 英語

・スタペンドリル英語 ・英単語練習プリント(835語) ・アルファベット表(かわいい) ・アルファベットなぞり書き ・ローマ字表 ・アルファベット練習プリント ・英語罫線(けいせん)ノート ・月・曜日・季節・天気の英単語 ・数字を英語で覚える ・英語であいさつをする ・be動詞+形容詞の使い方 ・be動詞+形容詞の質問 ・be動詞+名詞の使い方 ・haveを使う練習プリント ・Likeの英語練習プリント ・wantの英語練習プリント

小学生 社会

・日本地図のプリント ・世界地図のプリント ・小3「社会」学習プリント ・小4「社会」学習プリント ・小5「社会」学習プリント ・小6「社会」学習プリント ・小学生「地理」プリント ・小学生「歴史」プリント ・小学生「公民・政治」プリント ・歴史年表ポスター ・小学生「歴史年表」テスト問題 ・国旗一覧ポスター・クイズプリント ・地図記号一覧ポスター

小学生 理科

・小3理科プリント ・小4理科プリント ・小5理科プリント ・小6理科プリント

コラボ教材

・RISU算数 ・天才脳ドリル(思考力) ・Twinkl(英語) ・Z会グレードアップ問題集 すたぺんドリルとのコラボ教材の募集

プログラミン学習

・scratch無料教材 ・scratchの使い方 ・キャッチゲームの作り方 ・シューティングゲームの作り方 scratchなび有料教材

小学生 音楽プリント

・音楽学習プリント一覧 ・楽譜の学習プリント ・臨時記号のプリント ・音名のプリント ・音符・休符のプリント ・拍子の学習プリント ・アーティキュレーション記号プリント ・音楽記号のプリント

前前前世、親子診断

「習い事診断」をする