2012年6月12日 星期二

周蟒積木版範例(一)

要驗證積木版這個概念行不行得通,就是把之前寫的咬一口周蟒的範例拿來再做一遍,看看能不能跑

下載與安裝 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)語句顯得更直白一些。

沒有留言: