上一篇提到,這是為了修改學生的作品,那就先來看看學生原本做出來的效果:數字沒有靠右對齊且低位(個、十、百位)數字都沒有改變。

學生程式第一部份:建立分身與開始增加數字

程式第一部份
變數people(要顯示的數字)由低位數加完再開始加高位,所以低位數字就不動了。因為要做出的效果是個計分板,這樣的計數方式不太符合數字一直隨機增加的感覺。另外,這裡建立了 30 個分身,雖然沒有影響但有點多餘。
學生程式的第二部分:數字分身程式

程式第二部分
與第一部份的程式比較,就知道 number 這個變數,就是傑夫老師常用的分身 id。從『定位到』積木看出 number 越大的位置越右邊。接著,如果要『顯示的數字 people 字串長度小於 number』就隱藏。假設要顯示的數字是 6267 這個四位數字,這個判斷就會讓左邊數過來第五個分身開始隱藏起來,結果就造成了顯示數字靠左的結果。
大家都知道,同樣的結果,程式可以有很多種作法。但要修改別人的程式,一定要先瞭解原來程式的思路與邏輯,再順著這樣的邏輯改下去,尤其是教學的時候,學生才能理解改進的地方在哪邊,而不是去接受一個全新的解法。
下一篇,傑夫老師來介紹老師會怎麼改。Bye now~