【Scratch】変数の使い方!リスト・表示しない・ゲーム作りの練習も解説!

『scratchの変数の使い方は?』
『スクラッチの変数の教え方は?』
『変数を使った簡単なゲームつくりの例題を教えて?』
と気になる事もありますよね。

今回はスクラッチの『変数(へんすう)』の使い方を解説していきます。

変数は、中学生の数学で習う内容です。
そのため、小学生でスクラッチの勉強をしている方は少し難しく感じるかもしてません。

ただ、順を追って理解していけば、小学生高学年ごろであれば十分理解できるはずです!

何度も繰り返し、取り組むことで、しっかり使いこなせます。

スクラッチを通して変数を学ぶことで、数学(算数)の勉強にもなるのでぜひ、挑戦してみてください!

では、ここから普段、子どものプログラミング教室を運営する筆者が、スクラッチの変数の使い方をわかりやすく解説してきます!

scratchの変数を使ったゲームつくりの例題や方法も紹介するので参考にして下しさい!

スクラッチ「変数ブロック」の使い方PDF教材

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

変数とは何?

変数とは、数字や文字を入れておく「箱」のことをいいます。
特定の数字とは決まっておらず変動していくものです。

scratch変数の図解
この変数の箱は数字や文字を変えたり、加えたりすることが可能です。
つまり「代入」することができます。

また変数は、名前を付けて使います。

例えば、「ネコがジャンプした数」という変数を作ったとします。
最初は0ですよね。
そこからジャンプするごとに+1が加えられます。
変数の考え方(小学生のscratch)
ネコがジャンプした数(変数)=0+1+1+1+1….と追加されていくのです。

最終的にネコがジャンプした数が変数の値(あたい)になります。
最初は「自動で数を数えてくれるマシン」が作れるというイメージを持つと分かり易いです。
※変数は中学生の数学でも勉強します。

scratchでこの変数が使えるようになると例えば、

  • 計算した結果を入れておいて後で使いたい
  • ゲームの獲得ポイントをカウントしたい
  • ゲームの残り時間をカウントダウンしたい

といったプログラムを作る時などに便利な機能として使えます。

 

scratchで「変数の作り方」を体験してみよう!

では、実際に変数を使ってみて、その動きを学んでいきましょう。
まずは変数を作ります。Scratchで新しいプロジェクトを作ったら、「変数」を選んで「変数を作る」を選択してください。

ここで変数の名前を決めます。
何のデータが入っているのか、分かりやすい名前を付けておくことで、後でプログラムが見やすくなります。
決めたらOKを押しましょう。

この時、「すべてのストライプ用」を選んで「OK」を押しましょう。

変数が追加されたことを確認しましょう。

変数のブロックの左にチェックマークがついていますが、これは画面上に変数の内容を表示するかを決めるための設定です。
今回は中身が分かったほうが良いので、このままにしておきます。
この設定は、変数の種類が多くなった場合に、表示したくない変数を隠したい場合に使います。

では、続いて簡単なプログラムを作ってみましょう。
まずは旗が押されたら、「クリックされた回数」を0にします。これを「初期化」といいます。

初期化しないと、前に実行したときの中身が残ったままになってしまい、エラーの原因になります。
そのため、「変数は必ず初期化をする」ということを是非覚えておいてください。

次に、ネコをクリックしたときの動きを考えてみましょう。
ネコがクリックされたら、「クリックされた回数」に1を足します。

さいごに、スペースキーが押されたらクリックされた回数をネコが言うようにしてみます。

では、動かしてみましょう。旗をクリックしたら、ネコをクリックするとカウントが増えていきます。

そして、スペースを押すとネコが回数を言います。うまくできましたか?

 

scratchの変数を表示しない

作った変数は「表示する」「表示しない(隠す)」をコントロールできます。

例えば、シューティングゲームやモグラ叩きゲームを作って、途中で得点を隠して最後に発表するとします。
scratchの変数を表示しない(隠す)
上記のように「変数を○○を隠す」というブロックを使います。
そうすることで、変数を表示しない設定ができます。

また表示したいときは「変数○○を表示する」を使います。
scratch変数を表示する

ただし、この変数の表示・隠すは一通り変数をマスターしてから覚えるようにするのがお勧めです。
最初から使う必要はありません。

ステップアップの一つとして頭の片隅に置いておきましょう!

次に少しレベルアップした「リスト」の勉強をしていきます。

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

【scratchの変数】リストを使ってみよう!

変数にはもう1つ「リスト」というものがあります。
データを入れておく箱という目的は同じですが、こちらはいくつものデータをカタマリで入れておくことができます。
「リスト」も実際に使って、その動きを見てみましょう。

まずは、新しいリストを作ります。「変数」のところから「リストを作る」を選びます。

リストの名前もわかりやすいものを付けましょう。

今回は、先ほど作った「クリックされた回数」の履歴を取っておくプログラムを作っていきます。

今回は、この履歴をリストにします。

リストが追加され、ブロックが沢山増えました。

では、プログラムを変更していきましょう。まずは初期化を考えます。
旗が押されたら、リストの内容をすべて消したいと思います。

次に、キーボードの「s」キーが押されたら、今のクリックされた回数をリストに保存してみましょう。
sキーにしている理由は「Save(保存)」の頭文字から取っています。

では、これで動かしてみましょう!
カウントは先ほどと同じですが、sキーを押すと、今の「クリックされた回数」が左側のリストに追加されていることが分かります。

このように、プログラム内で箱を簡単に増やせるのがリストの特徴です。

また、リストの内容を使いたい場合は、このブロックを使って何番目のデータを使いたいか指定して取ってくることができます。

変数をいくつも作るよりも、リストを使った方がスッキリする場合があるので、上手く使っていきましょう!

 

scratchで変数を使った簡単なゲームで練習しよう!

では、ここからは変数を使ったゲームを作ってみましょう。
今回は、ネコでネズミをつかまえるゲームを作ってみます。

ネコがマウスの動きについてきて、ネズミに触れたらつかまえた回数を足します。
10回つかまえたら終わりです。

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

まずは新しいプロジェクトを準備し、変数を作りましょう。

つかまえた回数をカウントする変数を作ります。

次に、ネズミのスプライトを画面に登場させます。

画面の右下から、「スプライトを選ぶ」のボタンを押しましょう。


「動物」の中から、ネズミ(Mouse1)を探して選択します。

ネズミが追加されましたか?このままだとサイズが大きく、すぐに捕まってしまいますので、少しサイズを小さくしましょう。
ネズミのスプライトを選んで、大きさを調整します。

 

ネコのプログラムを作ろう!

では、スプライトの準備ができたので、ネコを選択します。

ネコのプログラムを作っていきましょう。
ネコはマウスポインタについてくるようにして、ネズミに触れたら、「つかまえた回数」を増やしていくようにします。
まずは、変数の初期化をしましょう。

続いて、ネコがマウスポインタにずっとついてくるようにします。
できたら、緑の旗を押すとネコがついてくることを確認してみましょう。

では、次に10回つかまえたら「おわり!」と言うようにします。

下の赤い枠の部分を追加しましょう。

完成したらこちらのようなゲームになっているはずです!

\scratch変数を使ったゲームの例/

見本と見比べながら作ってみてください!

scratchの条件分岐の使い方はこちら

ネズミのプログラムを作ろう!

では、次にネズミのプログラムを作ります。
スプライトの一覧から、ネズミを選びます。

ネズミの役割は、画面の中を自由に歩き回って、ネコにぶつかったら、つかまえた回数を増やします。
まずは、つかまえた回数が10回になるまで動き続けるための条件を作りましょう。

続ける条件ができたら、動き回るプログラムを作りましょう。

ネズミが画面の中を自由に動き回るようになったかと思います。次にネコに捕まったら、つかまえた回数を増やしましょう。

注意としては、ネコに触っている間ずっとつかまえた回数が増え続けてしまうので、ぶつかるごとに、少しカウントしない時間を入れてあげると良いです。

 

1秒間「つかまった!」と言うことで、カウントしない時間を設けています。

では、これを追加しましょう。

 

背景を変えてゲームを完成させよう!

プログラムは完成しました。
それでは、最後にステージを変更して見た目を変えましょう。

右下の背景から選びます。

一覧から、好きな背景を選んでみましょう!

背景が決まったら、完成です!

うまくできましたか?

この変数の簡単なゲームは何度も繰り返し作って、なにも見ないでも作れるようにしてみましょう!

そうすると、より変数の理解度は上がっていきます!

スクラッチ「変数ブロック」の使い方PDF教材


 

【スクラッチ】シューティングゲームの作り方!-scratchなび-

もっと楽しいゲームにするには?

ここまで出来たら、もっと面白くする方法を考えてみましょう。

  • ネズミがネコから逃げるゲームにする
  • もう一つスプライトを足して、そちらにぶつかったらつかまえた回数が減る

など、色々と自分なりに改造をしてみましょう!

もっと、scratchのレベルアップをしたい方は、プログラミング教室に通ってみるのもおすすめです!
同世代の子供たちと一緒にプログラミングをすることでモチベーションも上がり楽しみながらできます。

\子どものプログラミング教室の口コミ・評判記事/
・小学生のプログラミング教室おすすめ人気5選!
・ヒューマンアカデミープログラミング教室の評判・口コミ!
・リタリコワンダーの評判・口コミはどう?
・Crefus(クレファス)の口コミ・評判はどう?
・テックキッズオンラインコーチングの評判・口コミはどう?

まとめ

では、今回学んだことのまとめです。

  • 変数は数字や文字を入れておく箱のこと
  • 変数の名前は、何が入っているのかわかる名前にする
  • 変数はスタートするときに必ず初期化する
  • リストは、変数をあつめたもの

これらを覚えて、変数をうまく活用していきましょう。
それでは、今回の内容はこれで終わりです。ありがとうございました。

変数を作ったゲームつくりは『scratchなび』で無料ダウンロード

より本格的にプログラミングの勉強をしたい方は「Crefus」か「ヒューマンアカデミープログラミング教室」が全国に教室があり通いやすくお勧めです。
カリキュラムもしっかりしており、学年やレベルに合わせてレッスンをしてくれます!

無料体験もあるのでぜひ参加してみてください!
【Crefus】



ヒューマンアカデミー

すたぺんドリル

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なび有料教材

小学生 音楽プリント

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

前前前世、親子診断

「習い事診断」をする