2022年5月25日 星期三

如何於Scratch內制作一個計數遊戲

 程式要求:

1.      電腦隨機輸出2個由1-10的數目字,顯示它們的和是甚麼?

2.      使用者輸入答案,按不同答案輸出不同字句。

 

猜猜看,如果如下輸入程式磚塊的話,會輸出甚麼?

答案如下:

因為這樣做的,程式會把XY相加後輸入最後的數值,而不是顯示X + Y。其實要選擇的是不是,而應是,當然你可以不斷把這磚塊重複使用的,如下:

 

如要輸出以下畫面的話,又要如何處理?

但使用者在哪裡作答呢?

 

以上指令祇是於螢幕輸出,並沒有要求輸入答案的。如要使用者可輸入答案,應如下,選擇ask,畫板下方便會顯示輸入的位置。

至於輸入甚麼,輸出甚麼,當然用的便是if指令。例如下圖,如輸入大於50的數值的話,便輸出You are wrong

以下是基本的撰寫方法。

當然,這個程式有許多地方可改善,例如以下

(1)   真正可判斷作答者是否答對,如答對,輸出You are right; 如答錯,輸出You are wrong.

(2)   計分。答對加1分,答錯扣1分。

(3)   把計算難度加大,不是計算1-10的數字的和,而是1-100

(4)   計時。試試於指定時間內(例如1分鐘內)可取得多少分。

(5)   最後獲取不同分數,讓另一隻動物說出不同的鼓勵說話,例如獲取1-5分,說GOOD; 6-10分,說VERY GOOD; 10分以上,說EXCELLENT