◎變數:一個可變動的參數,指定的值可以是文字或數字。可隨程式命令,將變數設定為某個數字,或將變數的值,增加、減少多少。
範例一:九九乘法的判斷(指定變數為2~9隨機數字)
在上一個「04-亂數的使用」中,我們在判斷輸入答案是否正確時,運用的是
(如果角色2的造型名稱×角色3的造型名稱=詢問的答案)
在這裡我們使用變數來設計:
1.新增兩個變數:被乘數和乘數。(變數名稱也可以是中文,例如:a、b)
2.分別將變數「被乘數」和「乘數」設為隨機取數2到9。
3.將造型換成變數名稱
※因變數的類型有分成數字及文字,而造型優先使用「造型名稱」(文字);若變數類型為數字的話,造型會使用「造型編號」(數字)。
因上一個「04-亂數的使用」中,造型編號和造型名稱都是數字,但兩者不一致(造型編號「1」→造型名稱「2」、造型編號「2」→造型名稱「3」、……),所以程式在執行時,容易出錯。解決方式有三種:
3-1.多出一個造型1,讓造型編號和造型名稱一致。
3-2.將變數在取得隨機數字後,強迫轉為文字類型(需用到字串組合)
3-3.變數在取得隨機數字後,將「變數的數字-1」。(配合造型編號,如造型2→3、造型3→4…)
4.判斷輸入的答案是否正確時,只要判斷如果<詢問的答案=被乘數×乘數>即可
範例二:分數增加、時間減少(變數每次增加或減少多少)
變數單獨設立一個類型,可自己建立一個變數。變數的命名方面,建議依需求,做有意義的命名,中文或英文名字都可以,如:用來當做分數的變數,可命名為「score」或「分數」;用來計時或限制遊戲時間的變數,可命名為「time」或「時間」。在複雜的程式中,往往會建立許多個變數,有清楚的命名,較能快速分辨出此變數所代表的意義。
變數積木有四個:
●變數設為__:將變數一開始的值設為多少。
例如:遊戲時間設為30秒,那麼一開始的值就要設為30。
●變數改變__:變數的值每次增加或減少多少。
例如:遊戲時間每隔一秒,值就-1;或是分數每次增加10。
●變數顯示、隱藏:可將變數目前的值顯示或隱藏,也可以從變數名稱左邊的方格中勾選/取消,讓變數顯示。
根據上面的九九乘法測驗,再新增一個「分數」變數,分數一開始為0,每次答對題目,分數就加10分。
做法構想:
1.先建立一個變數,並命名為「分數」。
2.將「分數」變數左邊勾選,讓值顯示出來。
3.將「分數」設為0。
4.當答案正確時,分數就改變10,並說出「答對了」。
5.若答錯的話,也可設定「分數就改變-10」,來扣分。
遊戲中常用的範例:
一、時間計時:從5開始倒數,如果時間為0,就停止。
1. 先建立一個變數,並命名為「時間」。
2. 將「時間」變數左邊勾選,讓值顯示出來。
3.將「時間」設為5。
4.重複執行,每隔1秒就偵測時間,如果「時間=0」,角色就說「時間到!」,並停止程式;否則時間就-1。
※動動腦:
「等待1秒」放在「如果條件判斷」之前,和放在「如果條件判斷」之後,會有什麼差異?
二、增加分數:分數一開始為0,每次滑鼠點到角色,分數就加10分。
1.先建立一個變數,並命名為「分數」。
2.將「分數」變數左邊勾選,讓值顯示出來。
3.將「分數」設為0。
4.當角色被點擊時,分數就改變10,並說出目前的分數。
5.當分數大於49分,就說「過關了!」,並結束程式。
※動動腦:
當分數大於「49分」和大於「50分」,會有怎樣的差異?