Blockly Games是一系列編程教育小游戲。搜索“少兒編程教程網(wǎng)”就可以找到“Blockly游戲”(https:∥blockly-games kidscocling8.com/blockly-games/zh-hans/index.html?lang=zh-hans)。
“鳥”這個(gè)關(guān)卡在迷宮關(guān)卡的編程知識(shí)基礎(chǔ)上學(xué)習(xí)運(yùn)用關(guān)系表達(dá)式來控制鳥的飛行方向,讓鳥合理規(guī)劃線路吃到蟲子后回到自己的巢。
前6關(guān)是基本塊的訓(xùn)練。通過對(duì)角度、“沒有蠕蟲”塊、XY坐標(biāo)位置塊、關(guān)系表達(dá)式塊的訓(xùn)練掌握怎樣用條件判斷和邏輯控制鳥的復(fù)雜飛行。
每次過關(guān)后還會(huì)將你編寫的圖形化代碼轉(zhuǎn)換為對(duì)應(yīng)的JavaScript代碼,讓你對(duì)JavaScript有一個(gè)初步感性的認(rèn)識(shí)。
第7關(guān)代碼
第8關(guān)路線
第8關(guān)代碼
第9關(guān)路線
第9關(guān)代碼
第10關(guān)路線
第10關(guān)代碼
從第7關(guān)開始路線開始變得復(fù)雜了。在處理多個(gè)判斷條件時(shí)需要用到不同的關(guān)系表達(dá)式——如果if、否則如果else if、否則else。
如果if(條件1):
如果條件1為真,執(zhí)行這里(條件為真才執(zhí)行);
否則如果else if(條件2):
否則,當(dāng)條件2為真執(zhí)行這里(當(dāng)條件1不為真,條件2為真執(zhí)行這里);
否則else:
條件1、條件2都不為真,執(zhí)行這里。
第8關(guān)出現(xiàn)了新的積木塊“和”,可以連接多個(gè)需要同時(shí)滿足的條件。
作為最后一關(guān),難度自然比較高,判斷條件也更加復(fù)雜,需要用兩個(gè)“和”方塊完成3個(gè)條件的判斷。
完成“鳥”關(guān)卡后,相信你對(duì)如果if、否則如果else if、否則else這幾個(gè)判斷已經(jīng)有了一個(gè)更深刻的認(rèn)識(shí)。