Blockly Game的"影片"第9題
原題目圖形:
第九關的畫面中,原本就已經利用線條積木畫好一條線,我們必須讓球沿著線的路徑移動。可以將線分成三段,並運用如果-否則如果-否則的積木來完成。
第一段先讓球從座標 ( X0, Y40 ) 的位置移動到 ( X20, Y40 ),時間是從 time 0~20。
第一段路徑:
Blockly Games 影片,第九關第一段座標提示
第一段路徑運用積木:Y 軸位置維持在 40,當時間在 20 以內,讓 X 軸和時間同時移動到 20 即可。
Blockly Games 影片,第九關第一段積木
第二段可以看出,球是從 (X20, Y40) 移動到 (X20, Y80),時間是從 time 20~40。
第二段路徑:
Blockly Games 影片,第九關第二段座標提示
第二段路徑運用積木:X 軸維持在 20 的位置,時間從 20 到 40,Y 軸從 40 到 80,可以看出 Y 軸的數字是時間的兩倍,運用數學式的乘法來設定球 Y 軸的位置。
Blockly Games 影片,第九關第二段積木
第三段的位置是從(X20, Y80)移動到(X80, Y20),因為是最後一段,只要讓前兩個情境都不符合,就會執行這一段的積木。 路徑:
Blockly Games 影片,第九關第三段座標提示
積木:這一段的移動時間為time 40~100,X 軸為 20 到 80,可以讓積木利用數學式將時間減去 20,就能呈現 X 軸的移動位置。Y 軸的部分移動座標為 80 到 20,一樣利用數學運算式,用 120 減去時間即可得到 Y 軸座標。
第一段先讓球從座標 ( X0, Y40 ) 的位置移動到 ( X20, Y40 ),時間是從 time 0~20。
第一段路徑:
Blockly Games 影片,第九關第一段座標提示
第一段路徑運用積木:Y 軸位置維持在 40,當時間在 20 以內,讓 X 軸和時間同時移動到 20 即可。
Blockly Games 影片,第九關第一段積木
第二段可以看出,球是從 (X20, Y40) 移動到 (X20, Y80),時間是從 time 20~40。
第二段路徑:
Blockly Games 影片,第九關第二段座標提示
第二段路徑運用積木:X 軸維持在 20 的位置,時間從 20 到 40,Y 軸從 40 到 80,可以看出 Y 軸的數字是時間的兩倍,運用數學式的乘法來設定球 Y 軸的位置。
Blockly Games 影片,第九關第二段積木
第三段的位置是從(X20, Y80)移動到(X80, Y20),因為是最後一段,只要讓前兩個情境都不符合,就會執行這一段的積木。 路徑:
Blockly Games 影片,第九關第三段座標提示
積木:這一段的移動時間為time 40~100,X 軸為 20 到 80,可以讓積木利用數學式將時間減去 20,就能呈現 X 軸的移動位置。Y 軸的部分移動座標為 80 到 20,一樣利用數學運算式,用 120 減去時間即可得到 Y 軸座標。
程式方塊為:
程式最後結果與連結:
留言
張貼留言