https://blockly-games.appspot.com/
Blocky game是專為年輕程式設計師而設計的遊戲,
所謂積木式的程式設計,像Scratch一般的拉放之間,便可完成程式設計。
第一個遊戲:拼圖
這個遊戲主要是介紹如何利用拖拉積木塊,將積木塊放入適當的位置。
主要是(1)將照片嵌入,(2)腳的數目用下拉式選單選出,(3)將兩個特徵放入迴圈裡。
對於熟悉積木式程式設計的人,應該很快就可以破關
第二個遊戲:迷宮
第一關:連接兩個指令
第二關:練習下拉式選單
第三關:練習迴圈(while)
第四關:while迴圈+下拉式選單
from visual import *
cube0=box (pos=(0,0,0),color=color.green)
cube=box (pos=(0,0,0),color=color.red)
while (cube.pos.x<10):
rate (1)
cube.pos=cube.pos+(1,0,0)
rate(1)
cube.pos=cube.pos+(0,1,0)
第五關:迴圈內外的差別。只有迴圈內的指令才會不斷被執行,因此不需要重複的指令,可以放在迴圈外。
第六關:while迴圈+if then 迴圈。兩個迴圈相加,可以不斷的判斷,重複相同條件。這個訓練開始要慢一點,想清楚一點,因為這個技巧後面會反覆用到,開始變難了。
第七關,真正的迷宮開始,
可以先用自己的話講一遍,
如果前方有路=>前進,然後
(如果右邊有路=>右轉)
第八關,也很難while迴圈包了三個if then 判斷迴圈 (保留給讀者解了)
第九關,接近破關的難題,(保留給讀者解了)
這個遊戲第十關相當難,也有不同的解法,
有興趣的朋友不妨試試自己的code thinking功力,
我自己呢,想了兩天,才解出來。
第三個遊戲:鳥
目前這個遊戲還沒破關,繼續努力中…