要驗證積木版這個概念行不行得通,就是把之前寫的咬一口周蟒的範例拿來再做一遍,看看能不能跑
下載與安裝 https://code.google.com/p/zhpy/wiki/DownloadInstall
學習程式的第一個範例 https://code.google.com/p/zhpy/wiki/ExampleHello
不用安裝,直接到 http://www.gasolin.idv.tw/public/blockly/demos/codetw/index.html 執行
開了就是預設的編輯器。也不用適應額外的編輯器
Hello world 範例如下
學習過程中不用再去學習quote、留白。要看「印出」語句的功能,只要將滑鼠移到對應積木上一陣子,就會出現功能說明(英文)。
基礎觀念 https://code.google.com/p/zhpy/wiki/BasicConcept
印出變數範例如下
不需記憶有哪些運算元,要字串或數字時,從對應的積木區塊中挑選即可。
目前版本的缺點是不支援copy/paste積木,每個積木都得從積木區塊中選取。
運算符號和表達式 https://code.google.com/p/zhpy/wiki/OperatorExpressions
算面積與周長範例如下
「建立字串使用」積木比較要稍微學習一下,但還算容易使用。
控制流程 https://code.google.com/p/zhpy/wiki/ControlFlow
猜數字範例如下
2012/8/19更新) 新版本的輸入積木支援預設輸入型別(數字或文字):
在javascript上執行正常,但因為缺乏型別轉換(type conversion),產生的python script少了一個"int",不正確。
猜數字迴圈範例如下
迴圈的使用效果讓我印象很深刻。
for迴圈範例如下
看起來還不錯。
輸入範例如下
運作良好。
在試驗範例的過程中,我也根據實際使用修正了一下語句,現在應該更接近周蟒了。
因為不需要考慮輸入簡易度,「停止」(break)迴圈的另一個選擇是「繼續下一個」(continue)迴圈,比原本周蟒的「繼續」(continue)語句顯得更直白一些。