Scratch入門

【Scratch入門】変数とメッセージを使ってアニメーションを作ろう

Scratch

【アフィリエイト広告を利用しています】

今回こんかいはScratch(スクラッチ)を学まなび始はじめた初心者しょしんしゃの方かたに向むけて、「変数へんすう」と「メッセージ」を使つかったアニメーションの作つくり方かたについてご紹介しょうかいします。

変数へんすう? メッセージ? 聞ききなれない言葉ことばだからイマイチ分わからない…

そのような方かたに向むけて、それぞれの意味いみや使つかい方かたについて分わかりやすく解説かいせつします。

Scratchの公式こうしきサイトはこちら→https://scratch.mit.edu/

このブログが本になりました!

完成品はこちら

まずは完成品かんせいひんを見みてみましょう。下したの画面中央がめんちゅうおうの旗はたボタンをクリックしてください。

ネコが「何秒なんびょう待まつの?」と聞きいてきますので、数値すうちを入力にゅうりょくしてEnterキーを押おしてください。

すると入力にゅうりょくした数値すうちからカウントダウンしていき、0になったら「スタート!」と言いって動うごき始はじめます。同時どうじに「START(スタート)」の文字もじが表示ひょうじされて、背景はいけいも変かわるようになっています。

変数とは?

プログラムを作つくる前まえに、まずは「変数へんすう」について解説かいせつします。

「変数へんすう」は、プログラムの中なかで使つかう「数かず」や「文字もじ」を入いれておく箱はこのようなものです。
変数へんすうに入いれたものを取とり出だして計算けいさんに使つかったり、画面がめんに表示ひょうじさせたりします。

変数は箱のようなもの

変数へんすうを使つかうには、まず「変数へんすう」をクリックし、「変数へんすうを作つくる」をクリックします。

「変数を作る」の表示場所

「新あたらしい変数名へんすうめい」に自由じゆうに名前なまえを入力にゅうりょくして「OK」をクリックすれば、準備じゅんびOKです。

「新しい変数名」を入力するページ

作成さくせいした変数へんすうに数かずや文字もじを入いれるには、「変数へんすうを0にする」ブロックを使つかいます。
(変数へんすうは自分じぶんで作つくった変数名へんすうめいに変更へんこうしましょう。)

「変数を0にする」ブロック

メッセージとは?

続つづいて「メッセージ」についても解説かいせつします。

「メッセージ」は、他ほかのスプライトやステージに合図あいずを送おくるときに使つかいます。
例たとえばゲーム作づくりにおいて、次つぎのようなプログラムを作つくるときに便利べんりです。

  • ある場所ばしょまで移動いどうしたら、敵てきのスプライトを出現しゅつげんさせる。
  • ゴールしたら、ステージの背景はいけいを変かえる。

メッセージを使つかうには、「イベント」にある下したの3つのブロックを使つかいます。

イベントブロック

メッセージを送おくる側がわは「メッセージを送おくる」または「メッセージを送おくって待まつ」ブロックを使つかいます。またメッセージを受うけ取とる側がわは「メッセージを受うけ取とったとき」ブロックを使つかいます。

メッセージブロックの使い方

メッセージは同時どうじに複数ふくすうのスプライトに送おくることができますよ。

変数を使ってカウントダウンしよう

それではプログラムを作つくっていきましょう。

まずはネコのコードエリアで「旗はたが押おされたとき」「x座標ざひょうを〇、y座標ざひょうを〇にする」「90度どに向むける」ブロックを下したのように繋つなげます。座標ざひょうはどちらも0にしてくださいね。

3つのブロックを繋げる

「調しらべる」をクリックし、「あなたの名前なまえは何なんですか?と聞きいて待まつ」ブロックを下したのように繋つなげます。

「あなたの名前は何ですか?と聞いて待つ」ブロックを移動する

セリフを「何秒なんびょう待まつの?」に変更へんこうしましょう。

ブロック内のセリフを変更する

次に、ネコがカウントダウンするための変数へんすうを作つくります。
「変数へんすう」をクリックし、一番上いちばんうえにある「変数へんすうを作つくる」をクリックしてください。

「変数を作る」をクリックする

下したのような画面がめんが出でますので、新あたらしい変数名へんすうめいを「じかん」と入力し、「OK」をクリックします。

新しい変数名を入力する

これで「じかん」という名前なまえの変数へんすうが作つくられました。
では「じかんを0にする」ブロックを下したのように繋つなげてください。

「じかんを0にする」ブロックを移動する

「調しらべる」をクリックし、「答こたえ」ブロックを下したのように入いれます。

「答え」ブロックを移動する

これで「じかん」という変数へんすうの箱はこの中なかに、「何秒なんびょう待まつの?」の「答こたえ」を入いれることができます。

「じかん」変数に「答え」を入れる

続つづいて「制御せいぎょ」をクリックし、「ずっと」ブロックと「もし~なら、でなければ」ブロックを下したのように繋つなげます。

2つのブロックを移動する

「演算えんざん」をクリックし、「〇>50」ブロックを下したのように入いれます。
(「〇>50」は「〇は50より大おおきい」という意味いみです。)

「〇>50」ブロックを移動する

「変数へんすう」をクリックし、「じかん」ブロックを「〇>50」ブロックの中なかに入いれます。
また数かずを「〇>0」に変更へんこうします。

「じかん」ブロックを移動する

「見みた目め」をクリックし、「こんにちは!と言いう」ブロックを「もし~なら」ブロックの中なかに入いれます。

「こんにちは!」ブロックを移動する

「変数へんすう」をクリックし、「じかん」ブロックをセリフのところに入いれます。

「じかん」ブロックを移動する

「制御せいぎょ」をクリックし、「1秒びょう待まつ」ブロックを下したのように繋つなげます。

「1秒待つ」ブロックを移動する

「変数へんすう」をクリックし、「じかんを1ずつ変かえる」ブロックを下したのように繋つなげます。

「じかんを1ずつ変える」ブロックを移動する

数かずを「じかんを-1ずつ変かえる」に変更へんこうします。

ブロック内の数値を変更する

「見みた目め」をクリックし、「こんにちは!と言いう」ブロックを「でなければ」ブロックの中なかに入いれます。

「こんにちは!と言う」ブロックを移動する

セリフを「スタート!」に変更へんこうします。

ブロック内のセリフを変更する

これでネコがカウントダウンするプログラムの完成かんせいです!

メッセージで他のスプライトを表示させよう

次つぎに、「メッセージ」を使つかって、ネコが「スタート!」と言いうタイミングに合あわせて「START(スタート)」のスプライトを表示ひょうじさせるプログラムを作つくっていきます。

まずはスプライトを呼よび出だします。
「Block-S」「Block-T」「Block-A」「Block-R」を呼よび出だします。「Block-T」は2つ呼よび出だしてくださいね。

5つのスプライトを呼び出す

まずネコのプログラムをコードエリアに表示ひょうじさせて、「イベント」をクリックし、「メッセージ1を送おくる」ブロックを下したのように繋つなげます。

「メッセージ1を送る」ブロックを移動する

これで「スタート!」と言いうタイミングで「メッセージ1」を送おくることができます。

それでは「Block-S」のプログラムから作つくっていきます。
まずは下したのようにブロックを繋つなげて、x座標ざひょうを-160、y座標ざひょうを100、色いろの効果こうかを0にします。

「Block-S」のプログラム

「イベント」をクリックし、「メッセージ1を受うけ取とったとき」ブロックをコードエリアに移動いどうします。

「メッセージ1を受け取ったとき」ブロックを移動する

その下したに、「表示ひょうじする」「ずっと」「色いろの効果こうかを25ずつ変かえる」ブロックを繋つなげれば完成かんせいです。

3つのブロックを繋げる

続つづいて他ほかのスプライトも同おなじようにプログラムを作つくっていきましょう。

「Block-T」(一ひとつ目めのT)はx座標ざひょうを-80、色いろの効果こうかを25にします。

「Block-T」のプログラム

「Block-A」はx座標ざひょうを0、色いろの効果こうかを50にします。

「Block-A」のプログラム

「Block-R」はx座標ざひょうを80、色いろの効果こうかを75にします。

「Block-R」のプログラム

「Block-T2」(二ふたつ目めのT)はx座標ざひょうを160、色いろの効果こうかを100にします。

「Block-T2」のプログラム

最初さいしょの色いろの効果こうかの数かずをそれぞれ変かえることで、きれいな色いろのグラデーションになりますよ

これでスタートのタイミングで「START」を表示ひょうじさせるプログラムができました!

メッセージで背景を変えよう

次つぎにメッセージを使つかって背景はいけいを変かえるプログラムを作つくっていきましょう。

まずは背景はいけいは「Light」を読よみ出だします。

「Light」を呼び出す

背景はいけいのコードエリアに「旗はたが押おされたとき」「メッセージ1を受うけ取とったとき」ブロックをコードエリアに移動いどうします。
そして「見みた目め」をクリックし、「背景はいけいをLightにする」ブロックをそれぞれの下したに繋つなげます。

「背景をLightにする」ブロックを移動する

「旗はたが押おされたとき」の背景はいけいを「背景はいけい1」に変更へんこうします。
(「背景はいけい1」は最初さいしょの真まっ白しろな背景はいけいです。)

ブロック内の背景を変更する

これで背景はいけいを変かえるプログラムができました!

自分自身にもメッセージを送ろう

メッセージは他ほかのスプライトや背景はいけいだけではなく、自分自身じぶんじしんにも送おくることができます。

ネコが自分自身じぶんじしんのメッセージを受うけ取とったら動うごき始はじめるようにプログラムを作つくってみましょう。

「イベント」をクリックし、「メッセージ1を受うけ取とったとき」ブロックをコードエリアに移動いどうします。

「メッセージ1を受け取ったとき」ブロックを移動する

下したのようにブロックを繋つなげてください。
また旗はたが押おされたときに最初さいしょのコスチュームになるように、「コスチュームをコスチューム1にする」ブロックを追加ついかしましょう。

ネコのプログラムにブロックを追加する

これで全すべてのプログラムが完成かんせいしました!

まとめ

今回こんかいは「変数へんすう」と「メッセージ」を使つかったアニメーションの作つくり方かたについて解説かいせつしました。

  • 変数へんすう : プログラムの中なかで使つかう「数かず」や「文字もじ」を入いれておく箱はこのようなものです。
  • メッセージ : 他ほかのスプライトやステージに合図あいずを送おくるときに使つかいます。

「変数へんすう」と「メッセージ」はアニメーションだけではなくゲーム作づくりにもよく使つかいますのでぜひ試ためしてみてください。

以下いかの記事きじでは、Scratchを初はじめて学まなぶ親子おやこに向むけた入門編にゅうもんへんとして基本的きほんてきな使つかい方かたを解説かいせつしていますので、お子様こさまと一緒いっしょにぜひお読よみください。
》Scratch(スクラッチ)とは?始め方から使い方まで完全解説

Scratchをもっと本格的ほんかくてきに学まなんでみたい!

このような好奇心が芽生えたら、お子様の豊かな未来を切り拓く可能性を広げるチャンスです。

近年、プログラミング教育はますます重要視されています。
2020年度から小学校でのプログラミング教育の必修化が始まっており、また大学入試では2025年1月から大学入学共通テストにプログラミングを含む教科「情報」が出題されます。

プログラミングは創造性や論理的思考を育む素晴らしいスキルですが、親御さんがプログラミングを教える専門家でない場合、お子様が学ぶためのサポートが必要です。
その手助けとして、プログラミング教室のご検討はいかがでしょうか?

以下の記事で小学生向けのおすすめプログラミング教室を紹介していますので、合わせてご覧いただければ幸いです。一緒に、子供たちの未来を輝かせる扉を開きましょう!
》【2025年最新版】小学生向けプログラミング教室3選

この記事きじを最後さいごまで読よんでいただき、ありがとうございました!

コメント

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