教學重點
- 初始化?
- 先產生一個根據X座標值,產生10組由大到小的正序清單?
- X座標值=250-45*M數值
- 將X座標值加入正序清單
- 隨機選取正序清單的項目道亂序清單?
- 隨機選取正序清單一個項目,加入亂序清單,並刪除在正序清單的項目
- 動物開始排隊?
- 動物位置:
- X座標=亂序清單項目
- Y座標=0
- 提問:恐龍排在第幾位?
- 恐龍位置序號=(250-恐龍X座標值)÷45
- 提問:
- 如果答對說:YES,3秒
- 否則說:NO,3秒
問題:
如何讓舞台上的動物, 按綠旗後,就會更動位置, 而且位置不重複?
思考重點: - 排序標準:右邊為先。
- 各動物個別位置以水平方式前後移動,是X座標改變?還是Y座標在改變?
- 如何讓各動物位置隨機選擇,又不重複?
- 如何產生【正序清單】依數字大小順序排序?
- 為何要重複10次?
- 為何要建立M數值變數?
- 為何M數值要=1?
- 為何要建立X座標值變數?
- 水平移動時,XY座標哪個會改變?
- 如何利用計次式迴圈,產生10組數字,從-120,-90,......150,數距為30的等差級數?
- X座標值如何加入正序清單內?
- 為何M數值要+1?
- 如何從【正序清單】隨機提取項目數字,組成新的【亂數清單】,又不會重複選擇到同樣的數字?
- 如何用【刪除亂數清單項目】的語法,刪除已選擇過的【亂數清單】項目,讓位置不重複?
- 各動物位置的XY座標如何計算?
- N數值變數、M數值變數有何功用?
- 為何要重複10次?
- M數值為何要=正序清單長度?
- 如何將隨機選擇的【正序清單】項目,插入【亂數清單】內?
- 為何要刪除以選擇過的【正序清單】項目?
- 為何M數值、N數值都要個別+1?
- 如何通知動物們開始換位置?
- 動物們換位置的XY座標值,如何計算?
| - 完成畫面
-
- 建立正序清單、亂數清單
-
- 產生【正序清單】的等差級數數列
-
- 如何從【正序清單】隨機提取項目數字,組成新的【亂數清單】,又不會重複選擇到同樣的數字?
-
- 各動物如何選擇XY座標軸位置?
-
|
|