Blockly 是 Google公司推出的圖像式程式編輯工具,透過積木的拖曳和組合,不用輸入程式代碼,就能輕鬆做出有趣的應用。也可以將積木組裝的程式,匯出為標準的 JavaScript、Python 或 XML 程式語言,作為程式語言學習的敲門磚。
→按這裡進入Blockly Games 積木程式網頁 ←
https://blockly-games.appspot.com/
第1關
※判斷句: 如果…否則 、 如果…否則如果…否則 的用法
說明 使用方法:
第2關
第3關
第4關: 以X座標判斷位置
第5關 以Y座標判斷位置
第6關 以Y座標判斷位置
第7關 以Y座標判斷位置
第8關 以X及Y座標多重判斷位置
第9關 以X及Y座標多重判斷位置
第10關 以X及Y座標多重判斷位置
※完成者,請擷取完成圖檔,繳交至classroom。
檔名為座號.jpg,如1.jpg、2.jpg、3.jpg…
※接著自己試試:第4關池塘遊戲
池塘遊戲介紹:
1.cannon(角度,射程);.
2.cannon(角度,射程);
解答: cannon(180, 50);
3.while(true) {...} 重複直到 到達目的true
4.while(true) {cannon(角度,射程);}
5.while(true) {cannon(角度,射程=scan(角度));}
6.while(true) {cannon(角度,scan(角度));}
7.swim(0)往右游動
8.while(true) {cannon(角度,scan(角度));swim(角度);}
9. getX() <= 70) 當 x軸位置 <= 70
10.if (getX() <= 70) { swim(45); }
else {stop();}
語法說明:.
cannon(角度,射程);
while(true){
...}
scan(角度)
swim(角度)
stop();
角度0往右,角度180往左
cannon(90, 50);
往上發射砲彈,射程50
重複執行...直到完成
掃描某一角度距離
swim(0)往右游動
停止
if (loc_y() <= 50)
{ swim(0); }
if ( getx() <= 70)
{ swim(90); }
while (getX() <= 50)
{swim(0);}
stop();
while (true)
{cannon(0, 43);}
while (true) {
if (getX() <= 70) { swim(45); }
else {stop();}
cannon(45, scan(45));}
當 y軸位置 <= 50
往右游動
當 x軸位置 <= 70
往上游動
移動 -> 停止 -> 發射
※.完成者,請擷取完成圖,繳交至google-classroom。
檔名為xxxx-4.jpg