Scratch

Scratchの【変数】の使い方|ゲームの中に点数を表示してみよう

Scratch 変数(22)

子供向けプログラミング教材【Scratch】で「変数」を使う方法を紹介します。

アルくん
アルくん
変数を使えば、ゲームの中で点数を表示させたり、取ったコインの数を表示させたりできます。
Scratch 変数(1)
アルくん
アルくん
シューティングゲームやアクションゲームを作るときに便利ですよ。

今回は、この動画を使って、変数の使い方を詳しく紹介します。

アルくん
アルくん
この動画のプログラムを使って、次の4つの変数ブロックについて解説していきます。
  • 変数を〇にする(例:最初はライフを5にする)
  • 変数を〇ずつ変える(例:攻撃が当たったらライフを減らす)
  • 変数を表示する(例:「ライフ」を特定のタイミングで表示)
  • 変数を隠す(例:「ライフ」を特定のタイミングで消す)

 

プログラミング教材Scratchの学習効果については、こちらの記事で詳しく紹介しています。

Scratch プログラミング(9)
スクラッチはプログラミングを始めるのにおすすめ!簡単なゲームを作ってレビューしてみたスクラッチは小学生くらいの子供がプログラミングをはじめるのにおすすめの教材です。プログラミングのエッセンスを簡略化し分かりやすくビジュアル化しているため、子どもでも使いやすいのです。そこで、スクラッチのおすすめポイントや実際に作品を作ってみた感想を紹介します。...

 

変数の使い方|アイスに当たったらライフを減らす【Scratch】

「飛んでくるアイスをよけるゲーム」を作ってみた!

アルくん
アルくん
まずは、「アルくんから飛んでくるアイスを、赤ちゃんがよけるだけ」のゲームを作りました。
Scratch 変数(1)

赤ちゃんのプログラム

  1. 上向き矢印を押すと、赤ちゃんが上に移動
  2. 下向き矢印を押すと、赤ちゃんが下に移動
Scratch 変数(2)

アイスのプログラム

  1. アルくんから赤ちゃんに向けて、アイスが向かってくる
  2. アイスが赤ちゃんまたは端に当たったら、①にもどる
Scratch 変数(3)

※アルくんのプログラムはなし

 

このプログラムに、【変数】を使って、「赤ちゃんがアイスに5回当たったらゲームオーバーになる」を追加します。

Scratch 変数(4)
アルくん
アルくん
このゲームを通して、変数の使い方を詳しく解説していきます。

 

ライフを表示させてみよう

Scratch 変数(6)
変数 ⇒ 変数を作る をクリックすると、好きな名前で変数を作ることができます。

Scratch 変数(5)

 

アルくん
アルくん
今回は「ライフ」という名前にしました。

ライフをチェックすると、右の画面にライフが表示されます。

Scratch 変数(7)

 

ライフを1点ずつ減らそう

アルくん
アルくん
ライフは最初【5】に設定。アイスが赤ちゃんに当たったら【1】ずつ減るというプログラムを作ります。
Scratch 変数(18)

まず、【変数を〇にする】の〇に5を入力して、

Scratch 変数(8)

【旗が押されたとき】の後に、このブロックを並べます。

Scratch 変数(9)
アルくん
アルくん
旗を押すと、ライフ「5」が表示されるようになりました。

 

次に、アイスのプログラムの、この部分に【ライフを-1ずつ変える】のブロックを置きます。

Scratch 変数(10)

これで、「アイスが赤ちゃんに当たったら、ライフが1ずつ減る」というプログラムができました。

アルくん
アルくん
でも、このままだと、アイスが当たると「-1、-2、-3…」と点数がどんどん減っていくことに。

 

アルくん
アルくん
そこで、アイスの【ライフを5にする】のブロックの所にこのブロックを並べます。
Scratch 変数(11)

この時使う背景は、あらかじめ「ゲーム」と「ゲームオーバー」の2種類を作っておきます。

ゲームScratch 変数(13)

ゲームオーバーScratch 変数(12)

 

こうすると、ライフ0になれば、「GAME OVER!」が表示されて、ゲームをすべて止めることができます。

Scratch 変数(14)

 

「変数を表示する・表示しない」を使いこなそう【Scratch】

アルくん
アルくん
次は、ライフの表示を好きなタイミングで出したり、消したりする方法を解説します。

 

ライフはチェックボタンを押すだけだと、ずっと表示されっぱなしになります。

ScratchScratch 変数(7) 変数(7)

この時、【変数を表示する】【変数を隠す】を使えば、好きなタイミングで表示させることができます。

Scratch 変数(15)

今回のゲームでは、【旗が押されたとき】のあとに【変数ライフを表示する】を入れ、
【背景をゲームオーバーにする】のあとに、【変数ライフを隠す】を入れました。

Scratch 変数(16)

このようにすると、GAMEOVERが表示されるとライフは消え、旗を押すとライフが表示されるようになります。

Scratch 変数(17)

 

変数の表示方法を変えてみよう【Scratch】

表示されている変数を右クリックすると、次の3つが選択できます。

  • 普通の表示
  • 大きな表示
  • スライダー
Scratch 変数(21)
アルくん
アルくん
「大きく表示」・「スライダー表示」の使い方を紹介します。

変数を大きく表示する

変数を右クリックして、「大きな表示」を選ぶと、数字だけ大きく表示されるようになります。

Scratch 変数(19)

この時、変数名(例:ライフ)は表示されません。

 

変数をスライダーで表示する

右クリックで「スライダー」を選ぶと、ライフの下にスライダーが出るようになります。

Scratch 変数(20)

このバーを動かすことで、数字を設定できます。

これを使えば、【変数を〇にする】のブロックを使わなくても、任意の数字でプログラムを始めることができます。

例:スライダーでライフを70に設定、70からゲームがスタートする

 

変数を使えば、おもしろい作品が作れる

  • シューティングゲームでライフを減らす
  • クイズゲームで点数を表示する
  • 落下ゲームでキャッチした数をカウントする

など、変数は色々なゲームで使えます。

 

キッズプログラミング教室【アルスクール】では、小1~小6のキッズたちが変数を使って、Scratchの作品を、よりおもしろくしています

アルくん
アルくん
アルスクールキッズは、点数を表示させるのが大好きです!

変数の使い方は、それほど難しくないので、まずは何か作品をつくりながら、使い方を覚えていきましょう。

 

変数を使ったシューティングゲームアクションゲームについては、こちらの記事で作り方を詳しく解説しています。

コチラも参考にしてみてください。

Scratch シューティングゲーム作り方8
Scratchを使った【簡単シューティングゲーム】の作り方|自機・敵・弾の動きを作ろうScratchで簡単に自分でできるシューティングゲームの作り方についてご紹介しています。自分や敵キャラの動かし方など基本的なものをおさえて、自分だけのオリジナルゲームを作成してみましょう。また応用編としてライフの設定や音楽やBGMをつけたりと、より本格的なシューティングゲームを作って楽しみましょう!...
アクションゲーム作り方14
Scratchを使った【簡単アクションゲーム】の作り方|横スクロールしてアイテムを取る方法Scratchでの簡単なアクションゲームの作り方についてご紹介しています。シンプルなゲームに比べ、アクションゲームの作成はちょっと難しくなりますが、背景の設定方法やジャンプの仕方、ゴールの設定方法やクリア画面の作り方についてなどをおさえて自分なりのアクションゲームを作ってみましょう。...
無料体験レッスン

キッズプログラミング教室【アルスクール】では、自由が丘校・中野校・中野TCS校・恵比寿校・福岡西新校・オンライン校で、プログラミングレッスンを行っています。

通常レッスンに参加できる無料体験レッスンは、随時開催しています。

無料体験レッスンを詳しくみる