TOMONOプログラミング初心者の子供に何を教えたらいいの?とお悩みの保護者のためのScratch(スクラッチ)の入門講座。Scratchで猫の動かし方はわかったけど・・・次にどんなことをしたらいいの?という疑問にお答えするシリーズです。今回は「メッセージ」について解説します。Scratchでは「メッセージ」をよく使います。メッセージを使うと、アニメーションなどが作れるようになりますよ。Scratchのメッセージって何?メッセージってよく聞くけど、プログラミングのメッセージって何?っていう方も多いと思います。メッセージ機能の基本についてまとめてみました。メッセージとは?Scratchには「『何か』が起こった時」にプログラムが起動する仕組みがあります。イベントのブロックを見てみると、『何か』の種類が分かります。「何かが起こった時」の「何か」はつぎの5種類です。(1)緑の旗がクリックされたとき(2)何かのキーが押されたとき(3)スプライトがクリックされたとき(4)音量、タイマー、ビデオモーションの値が指定した値より大きいとき(5)メッセージを受け取った時このうち(1)〜(4)はユーザーの操作などによるものですが、(5)のメッセージだけはユーザーの操作に関係なく使うことができるものです。上のブロックからもわかるように、プログラムの途中にメッセージを送ることができ、そのメッセージをきっかけに別のプログラムを起動することができます。スプライトからメッセージを送ってみようでは実際にScratchでメッセージを送ってみましょう。スプライトからメッセージを送る方法です。ネコとイヌのスプライトを用意します。ネコのの方のプログラムは次のようにします。メッセージを送るの「メッセージ1」横の▼をクリックし「新しいメッセージ」を選択します。メッセージは「あいさつ」と入力しましょう。すると、ブロックの中に「あいさつ」が入ります。次にイヌのプログラムは次のようにします。緑の旗をおしてみましょう。ネコが100歩進んだあとに、イヌが「Hello!」と言いました。このように、メッセージを使うと、あるプログラムの途中で別のスプライトのプログラムをスタートさせることができますよ。先ほどは、ネコのスプライトからメッセージを送信して、イヌのスプライトがメッセージを受け取りました。他のスプライトもメッセージを受け取ることができるのでしょうか?新たにキツネのスプライトを追加し、イヌと同じプログラムを追加しました。緑の旗を押してプログラムを実行すると、イヌとキツネ両方同時に「Hello!」と言いました。メッセージは複数のスプライトに届くということがわかりました。「背景」もメッセージを受け取ることができます。背景に次のようなプログラムを作ってみました。イヌとキツネのセリフと同時に背景の色が変わりました。メッセージを送って待つメッセージを送信するブロックには・〇〇を送る・〇〇を送って待つの2種類があります。この違いを確かめるために、ネコのプログラムを次のように変更します。「あいさつを送る」の後に「Hello!と2秒言う」を追加しました。このプログラムを実行すると次のようになります。ネコ・イヌ・キツネが同時に「Hello!」と言っています。次に「送る」のブロックを「送って待つ」ブロックに変更します。このプログラムを実行すると、まずイヌとキツネが「Hello!」と2秒言います。その後で、ネコが「Hello!」と2秒言います。「送って待つ」を使うと、「〇〇を受け取った時」に続くプログラムが終わった後に、続きのプログラムが実行されるということがわかりました。メッセージを使ったプログラムメッセージの使い方がわかったところで、メッセージを使った作品を作ってみましょう。メッセージで背景が切り替わるアニメーション簡単なアニメを作ってみましょう。背景3種類と、ストーリーに合わせてスプライトを用意しておきます。ネコのプログラムのみ参考に掲載しておきます。メッセージをたくさんつかって、次のスプライトにセリフを言わせたりしています。完成したアニメはこんなストーリーになっています。最初のシーンでは、ネコとイヌがセリフを言ってロケットに乗り込みます。次はロケットが宇宙を旅するシーンです。惑星と地球も動かしてみました。最後、月に到着したシーンです。ネコとイヌがロケットから降りてきます。宇宙人っぽい青いスプライトが「月へようこそ」と言って、おしまいです。完成したプログラムはこちらです。実際にどのようなセリフや動きをするのか、以下のプログラムを動かして楽しんでみてください。ゲームのゲームオーバーを作るゲームを作った時に、メッセージを使ってゲームオーバー画面を表示することができます。以下のようなゲームがあります。このゲームでは、鳥が地面(黄緑色)もしくは土管(緑色)に触れるとゲームオーバーです。鳥のプログラムはこのようになっています。クローンとメッセージどのように使うかすぐに思い浮かばないのですが、クローンもメッセージを受け取ることができます。まとめ今回は、メッセージの使い方と使用例について解説しました。メッセージを使うと、プログラムを思い通りの順番で動かすことができるのでとても便利ですね。メッセージ機能には以下のようなものがありました。・スプライトもしくは背景からメッセージを送ることができる・他のスプライトや背景は同時にメッセージを受け取る・「メッセージを送って待つ」を使うとメッセージ受け取り先のプログラムが終わるまで、待機する。・クローンもメッセージを受け取れるまずは、自分で作ったプログラムにメッセージを使ってみて、ゲームオーバーの画面などを足したりなどのアレンジを加えてみてはいかがでしょうか。TOMONO教育ヲタクの1児の母。小学生の頃から教育書を読んでいた教育ヲタク。大学では、電池の素材の性質について実験とコンピューターシミュレーションを比較する研究を行っていたことがきっかけでSEになる。出産&育休後、子ども向けプログラミング教室講師、子どもたちの考える力を育てるオンライン塾の講師。TOMONO一緒に読まれている記事。Minecraftでプログラミング教育したい人のためのレッドストーン回路クイズ(17)コンパレーターその22019年8月9日970こんにちは。今日もMinecraftのコ...夏に応募したい!2019年子どもプログラミングコンテスト3選2019年7月29日1.14K夏休みが始まりましたね。子どもの頃は楽し...5歳児もハマるプログラミングアプリ-Springin’はじめて講座(4)絵の削除・インポート2019年7月26日865今日もSpringin’の続きです。新小学1年生の入学準備!知って安心、保幼少接続カリキュラム2020年1月14日2020年は教育はどうなるのか?ーやる気が出ない日に未来を心配してみる2019年12月27日プログラミングアプリSpringin’でマリオ風アクションゲームを作ろう(2)キャラクターの操作2019年12月13日プログラミングアプリSpringin’でマリオ風アクションゲームを作ろう(1)ステージの作成2019年12月6日あなたへのおすすめ。暗算が早い子の頭の中、暗算が遅い子の頭の中ー算数ができる子が持っている「量的感覚」のこと2018年11月16日プログラミング初心者のためのScratch(スクラッチ)入門-基礎の基礎編(1)2018年7月31日2020年教育改革-AI時代の教育指標「ブルームタキソノミー」の話2018年12月5日ゲームで頭のいい子を育てるー幼児xマインクラフトの3つの教育的効果2018年11月14日このサイトについて。今、注目されている考えさせる教育、アクティブラーニング。AI時代に教えるべき教育とは何か。2020年に教育必修化するプログラミング教育を交えながら、これからの教育シーンに必要な情報をお届けします。CATMADE,Inc.サイトマップ。