月份彙整: 2017 年 12 月

運算思維(Computational thinking)- Blocky game

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功力,

我自己呢,想了兩天,才解出來。

 

第三個遊戲:鳥

目前這個遊戲還沒破關,繼續努力中…