子供向けプログラミング教材【Scratch】で「変数」を使う方法を紹介します。
![Scratch 変数(1)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/fb56322879c6269dbc307105a4c23721.jpg)
今回は、この動画を使って、変数の使い方を詳しく紹介します。
- 変数を〇にする(例:最初はライフを5にする)
- 変数を〇ずつ変える(例:攻撃が当たったらライフを減らす)
- 変数を表示する(例:「ライフ」を特定のタイミングで表示)
- 変数を隠す(例:「ライフ」を特定のタイミングで消す)
プログラミング教材Scratchの学習効果については、こちらの記事で詳しく紹介しています。
![Scratch プログラミング(9)](https://arschool.co.jp/blog/wp-content/uploads/2020/03/71e8dee02ebb57d1e1950d930d9da3de-320x180.png)
Contents
変数の使い方|アイスに当たったらライフを減らす【Scratch】
「飛んでくるアイスをよけるゲーム」を作ってみた!
![Scratch 変数(1)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/ccdf9501c794f190748bd6cce8810c11.jpg)
赤ちゃんのプログラム
- 上向き矢印を押すと、赤ちゃんが上に移動
- 下向き矢印を押すと、赤ちゃんが下に移動
![Scratch 変数(2)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/1f121b8d8cea88c411bfd7b2a431ec07.jpg)
アイスのプログラム
- アルくんから赤ちゃんに向けて、アイスが向かってくる
- アイスが赤ちゃんまたは端に当たったら、①にもどる
![Scratch 変数(3)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/4b9f580334ef6fff1d504b83bc095068.jpg)
※アルくんのプログラムはなし
このプログラムに、【変数】を使って、「赤ちゃんがアイスに5回当たったらゲームオーバーになる」を追加します。
![Scratch 変数(4)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/0b7a26f657bd374e128cf587f4e78667.jpg)
ライフを表示させてみよう
変数 ⇒ 変数を作る をクリックすると、好きな名前で変数を作ることができます。
![Scratch 変数(5)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/b571907f01b4cce779bed64f094d938d.jpg)
ライフをチェックすると、右の画面にライフが表示されます。
![Scratch 変数(7)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/c4117e1f6afeb299516ed672a75462f7.jpg)
ライフを1点ずつ減らそう
![Scratch 変数(18)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/2d1e61b5eb74320909c084162f5842c9.jpg)
まず、【変数を〇にする】の〇に5を入力して、
![Scratch 変数(8)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/a4e977f952a50a3b4f8fc73abc6eba23.jpg)
【旗が押されたとき】の後に、このブロックを並べます。
![Scratch 変数(9)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/f636da8666a962ee9225efe0ebb4d101.jpg)
次に、アイスのプログラムの、この部分に【ライフを-1ずつ変える】のブロックを置きます。
![Scratch 変数(10)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/464cd0731470af01b2a7e01c114a8e6e.jpg)
これで、「アイスが赤ちゃんに当たったら、ライフが1ずつ減る」というプログラムができました。
![Scratch 変数(11)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/4f39511ba5ff726d40e53a41e39d9fe2.jpg)
この時使う背景は、あらかじめ「ゲーム」と「ゲームオーバー」の2種類を作っておきます。
ゲーム
ゲームオーバー
こうすると、ライフ0になれば、「GAME OVER!」が表示されて、ゲームをすべて止めることができます。
![Scratch 変数(14)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/170c379e63983c04ce8fcce2300e9b91.jpg)
「変数を表示する・表示しない」を使いこなそう【Scratch】
ライフはチェックボタンを押すだけだと、ずっと表示されっぱなしになります。
![ScratchScratch 変数(7) 変数(7)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/c4117e1f6afeb299516ed672a75462f7.jpg)
この時、【変数を表示する】【変数を隠す】を使えば、好きなタイミングで表示させることができます。
![Scratch 変数(15)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/5a2b7a454081ca456becf35646341b9a.jpg)
今回のゲームでは、【旗が押されたとき】のあとに【変数ライフを表示する】を入れ、
【背景をゲームオーバーにする】のあとに、【変数ライフを隠す】を入れました。
![Scratch 変数(16)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/09e295dda585bee025bd400423449ff3.jpg)
このようにすると、GAMEOVERが表示されるとライフは消え、旗を押すとライフが表示されるようになります。
![Scratch 変数(17)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/148ffc5e522055ee7c416460c5f5700c.jpg)
変数の表示方法を変えてみよう【Scratch】
表示されている変数を右クリックすると、次の3つが選択できます。
- 普通の表示
- 大きな表示
- スライダー
![Scratch 変数(21)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/ccd4efd3ca47209f35d739d718842655.jpg)
変数を大きく表示する
変数を右クリックして、「大きな表示」を選ぶと、数字だけ大きく表示されるようになります。
![Scratch 変数(19)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/011dfe0633cae3fce1f020538c36de0e.jpg)
この時、変数名(例:ライフ)は表示されません。
変数をスライダーで表示する
右クリックで「スライダー」を選ぶと、ライフの下にスライダーが出るようになります。
![Scratch 変数(20)](https://arschool.co.jp/blog/wp-content/uploads/2021/06/e380ae481aa91d138b7839f0b09ff668.jpg)
このバーを動かすことで、数字を設定できます。
これを使えば、【変数を〇にする】のブロックを使わなくても、任意の数字でプログラムを始めることができます。
例:スライダーでライフを70に設定、70からゲームがスタートする
変数を使えば、おもしろい作品が作れる
- シューティングゲームでライフを減らす
- クイズゲームで点数を表示する
- 落下ゲームでキャッチした数をカウントする
など、変数は色々なゲームで使えます。
キッズプログラミング教室【アルスクール】では、小1~小6のキッズたちが変数を使って、Scratchの作品を、よりおもしろくしています。
変数の使い方は、それほど難しくないので、まずは何か作品をつくりながら、使い方を覚えていきましょう。
変数を使ったシューティングゲーム・アクションゲームについては、こちらの記事で作り方を詳しく解説しています。
コチラも参考にしてみてください。
![スクラッチシューティングゲームアイキャッチ](https://arschool.co.jp/blog/wp-content/uploads/2020/04/7966bae78213db11914ad7af893f8431-320x180.jpg)
![アクションゲーム作り方14](https://arschool.co.jp/blog/wp-content/uploads/2020/06/255de964045b336a61aa48d16022c271-320x180.png)
アルスクールでは、オリジナルゲームを作成したり、電子工作をしたりと、子ども達は主体的に楽しく学んでいます。
アルスクールに、ぜひ一度遊びにきてみてください。
![無料体験レッスン](https://arschool.co.jp/blog/wp-content/uploads/2023/07/621bb4f04b6db020e9ecec4beaaeacd5.jpg)
キッズプログラミング教室【アルスクール】では、オンラインで学べるでプログラミングレッスンを行っています。
実際のレッスンに参加できる無料体験で、一度アルスクールの学びを体験してみませんか。
また、実際の教室でもレッスンを行っています。
- 東京にお住まいの方 → 自由が丘校、中野校、恵比寿校
- 大阪にお住まいの方 → 大阪南千里校
- 福岡にお住まいの方 → 福岡西新校
教室での無料体験レッスンをご希望の方は、こちらをご覧ください。