スクラッチプログラミング - 「へんすう」でかずをかぞえよう
「変数(へんすう)」で、ゲームでの得点(とくてん)やのこりじかんをかぞえる方法(ほうほう)をしょうかいします。変数(へんすう)はプログラミングでよくつかわれます。どういうものなのか、一緒(いっしょ)に見ていきましょう。
サンプルさくひんであそんでみよう
さいしょに、Scratchでつくったゲームであそんでみてください。《タイムリミットは20びょう!ふうせんをいくつわれるかな》
- ふうせんをタップ(パソコンではクリック)すると、とくてんが「1」ずつふえます。
- 「20びょう」のあいだに、どれだけとくてんできるでしょうか。
- のこりじかんが「0」になったらゲームしゅうりょうです。
»ちゅうい!ふうせんをタップすると音がなります。
音をならしたくないばあいは、「おとをださない」をタップしてはじめてくださいね。«
このゲームでは、「とくてん」と「のこりじかん」をかぞえるために変数(へんすう)をつかっていますよ。
今回(こんかい) しょうかいするのは、かずをかぞえるための変数(へんすう)のつかいかたです。
- 「とくてん」をかぞえるための変数(へんすう)・・・ふうせんがおされたら、得点(とくてん)を「1」ずつふやす
- 「のこりじかん」をかぞえるための変数(へんすう)・・・「20」びょうからスタートして、のこりじかんを「1」びょうずつへらす
「へんすう」ってなんだろう?
変数(へんすう)は、「値(あたい)を入れる箱(はこ)」のようなものです。
今回(こんかい)は、「かずをかぞえるための変数(へんすう)」をつくるので、変数(へんすう)に入れる値(あたい)は「かず」になります。
変数(へんすう)にはかならず、なまえをつけますよ。中になにが入っているのか、どんな値(あたい)が入るのかをわかるようにするためです。
1. 「とくてん」をかぞえるためのへんすう
変数(へんすう)を箱(はこ)でイメージすると、下のようになります。
- 「とくてん」というなまえをつけた、からっぽの変数(へんすう)をつくる
…からっぽなので、値(あたい)はゼロ - ふうせんがおされたとき、値(あたい)を「1」入れる
- ふうせんがおされるたびに、変数(へんすう)の値(あたい)が「1」ずつふえる
…とくてんが1ずつふえる
![得点を数えるための変数のイメージ画像](https://www.pyxofy.com/content/images/2021/06/variable-image-score.jpg)
ではじっさいに、「とくてん」をかぞえるプログラムをブロックでつくっていきましょう!
「とくてん」の変数をつくろう
「とくてん」というなまえの変数(へんすう)をつくります。
- 「へんすうをつくる」をタップ
![変数をつくる 変数をつくる](https://www.pyxofy.com/content/images/2021/05/make-a-variable.jpg)
変数(へんすう)のなまえをキーボードで入力(にゅうりょく)します。
- 「とくてん」と入力(にゅうりょく)
![変数の名前を得点と入力する 変数の名前を得点と入力する](https://www.pyxofy.com/content/images/2021/05/type-variable-name-score.jpg)
「とくてん」というなまえの変数(へんすう)ができました!
![得点という名前の変数が作られる 得点という名前の変数が作られる](https://www.pyxofy.com/content/images/2021/05/variable-named-score-is-made.jpg)
変数(へんすう)は、ステージの左上に表示(ひょうじ)されます。
![得点がステージに表示される 得点がステージに表示される](https://www.pyxofy.com/content/images/2021/05/score-displayed-in-the-stage.jpg)
とくてんをかぞえよう
プログラムをスタートさせたときの「とくてん」は、「0」にしておきましょう。
- 「はたがおされたとき」
- 「(とくてん)を(0)にする」
![とくてんを0にする とくてんを0にする](https://www.pyxofy.com/content/images/2021/05/set-score-to-0.jpg)
ふうせんのスプライトがおされたときに、「とくてん」を「1」ずつふやします。
- 「このスプライトがおされたとき」
- 「(とくてん)を(1)ずつかえる」
![得点を1ずつかえる 得点を1ずつかえる](https://www.pyxofy.com/content/images/2021/05/change-score-by-1-when-touched.jpg)
プログラムかんせい
「とくてん」をかぞえるプログラムができました!
ふうせんをおすたびに、「とくてん」が「1」ずつふえます。
![得点を数えるプログラム 得点を数えるプログラム](https://www.pyxofy.com/content/images/2021/05/program-to-count-score.jpg)
2. 「のこりじかん」をかぞえるためのへんすう
変数(へんすう)を箱(はこ)でイメージすると、下のようになります。
- 「のこりじかん」というなまえをつけた変数(へんすう)をつくって、「20」という値(あたい)を入れておく
- 1びょうごとに、値(あたい)を「1」ずつへらす
- 変数(へんすう)がからっぽになるまで(=「のこりじかん」がゼロになるまで)、くりかえしへらす
![残り時間を数えるための変数のイメージ画像](https://www.pyxofy.com/content/images/2021/06/variable-image-timer.jpg)
ではじっさいに、「のこりじかん」をかぞえるプログラムをブロックでつくっていきましょう!
「のこりじかん」のへんすうをつくろう
「のこりじかん」というなまえの変数(へんすう)をつくります。
- 「へんすうをつくる」をタップ
![新しい変数をつくる 新しい変数をつくる](https://www.pyxofy.com/content/images/2021/05/make-a-new-variable.jpg)
変数(へんすう)のなまえを入力(にゅうりょく)します。
- 「のこりじかん」と入力(にゅうりょく)
![新しい変数の名前をのこりじかんと入力する 新しい変数の名前をのこりじかんと入力する](https://www.pyxofy.com/content/images/2021/05/type-variable-name-timeLimit.jpg)
「のこりじかん」というなまえの変数(へんすう)ができました!
![のこりじかんという名前の変数ができる のこりじかんという名前の変数ができる](https://www.pyxofy.com/content/images/2021/05/variable-named-timeLimit-is-made.jpg)
変数(へんすう)は、ステージの左上に表示(ひょうじ)されます。
![のこりじかんがステージに表示される のこりじかんがステージに表示される](https://www.pyxofy.com/content/images/2021/05/timeLimit-displayed-in-the-stage.jpg)
ステージに表示(ひょうじ)したくない変数(へんすう)は、チェックマークをタップしてはずしましょう。
![表示したくない変数のチェックを外す 表示したくない変数のチェックを外す](https://www.pyxofy.com/content/images/2021/05/uncheck.jpg)
のこりじかんをかぞえよう
プログラムをスタートさせたときの「のこりじかん」は、「20」になるようにしておきます。
- 「はたがおされたとき」
- 「(のこりじかん)を(20)にする」
![残り時間を20にする 残り時間を20にする](https://www.pyxofy.com/content/images/2021/05/set-timeLimit-to-20-when-flag-clicked.jpg)
「のこりじかん」を「1」ずつへらしましょう。
- 「(のこりじかん)を(-1)ずつかえる」
![残り時間を-1ずつかえる 残り時間を-1ずつかえる](https://www.pyxofy.com/content/images/2021/05/change-timeLimit-by-minus-1-1.jpg)
「のこりじかん」が「0」になるまでくりかえします。
- 「<>までくりかえす」を追加(ついか)する
![までくりかえすブロックを追加する までくりかえすブロックを追加する](https://www.pyxofy.com/content/images/2021/05/add-repeat-until.jpg)
- 「○=(0)」をくみあわせる
![演算ブロックをくみあわせる 演算ブロックをくみあわせる](https://www.pyxofy.com/content/images/2021/05/add-operator-block.jpg)
- 「のこりじかん」をくみあわせる
![残り時間ブロックをくみあわせる 残り時間ブロックをくみあわせる](https://www.pyxofy.com/content/images/2021/05/add-timeLimit-block.jpg)
「のこりじかん」をへらすのは、「1びょう」かんかくです。
- 「1びょうまつ」を追加(ついか)する
![1びょうまつブロックを追加する 1びょうまつブロックを追加する](https://www.pyxofy.com/content/images/2021/05/add-wait-1-second.jpg)
プログラムかんせい
「のこりじかん」をかぞえるプログラムができました!
みどりのはたをおすと、「のこりじかん」が1びょうごとに「1」ずつへります。
![残り時間を数えるプログラム 残り時間を数えるプログラム](https://www.pyxofy.com/content/images/2021/05/program-to-count-timeLimit.jpg)
![](https://www.pyxofy.com/content/images/2024/07/cover-page-320-4.png)
「きょうからはじめるスクラッチプログラミング入門」by Pyxofy
Pyxofy から Scratch の基本をまとめた電子書籍を出版しました。
Apple Books・Kindle でご購入ください。
まとめ
今回は(こんかい)は、変数(へんすう)についてしょうかいしました。
変数(へんすう)はプログラミングでよくつかわれます。まずは、ゲームの得点(とくてん)などをかぞえるためにつかってみてくださいね。
次回(じかい)は、「音」ブロックのつかいかたをしょうかいします。プロジェクトに音をつけられるようになりましょう!
\この記事が参考になったら Tweet おねがいします/