2012年8月25日 星期六

JForthBlocks-以美味蟹堡當範例,八歲的Jimmy學如何使用堆疊指令

Jimmy's papa為了方便Jimmy小朋友能很快的進入狀況,以他喜歡看的卡通海綿寶寶當範例,先造好一些美味蟹堡製作手藝的中文程式積木,這樣一來他就可以專注在堆疊的操作學習上

在Jimmy小朋友邊try邊與我討論時,我也在觀察中文程式積木的命名,是否能讓小朋友快速理解單個積木的功能,再由多次嘗試錯誤的組裝過程,進一步對程式運作的原理心領神會

這段是Jimmy小朋友親自操作解說的


這整段是合集

2012年8月23日 星期四

可漢學院(Khan Academy) 啟動計算機科學教學

JQuery的爸爸John Resig目前正在可漢學院(Khan Academy)工作,最近為新推出的計算機科學課程,規劃了互動式程式設計網頁,裡面有許多以Processing.js 簡潔語法寫成的小範例,小朋友們可以添加程式碼,甚至只要簡單拉動參數的滑軌,或是顏色參數的調色盤,就可馬上觀察到畫面的變化,只可惜我的Android平板跑起來怪怪的,不然就叫整天抱著平板不放的Jimmy也來上上課,希望過陣子這問題能解決

有興趣的網友,可到http://www.khanacademy.org/cs玩玩看
或是到
John Resig的部落格,讀這篇文章
對了,我還在網易公開課找到一些有中譯字幕的教學影片

2012年8月10日 星期五

JForthBlocks--ProcessingJS Tan三角函數範例試作

簡單的Tan三角函數範例,不過這次附上詳細的註解,Jimmy's papa順便強化自己操作堆疊的技巧
請到JForthBlocks線上試玩版 jforthblocks.appspot.com拉積木執行看看
寄件者 scratchlab02
寄件者 scratchlab02
寄件者 scratchlab02

2012年8月9日 星期四

JForthBlocks--Define Chinese High Word以中文定義新積木

之前JForthBlocks以中文定義新積木是無法執行,原因是引用中文積木時產生的Javascript code會有亂碼,Jimmy's papa已修正這個bug

寄件者 scratchlab02

2012年8月6日 星期一

Eat The Sun食日--吃太陽會頭好壯壯節能減碳又不用花錢喔!?

廣義來說,我們都是食日者,不像植物只要佔據個有限空間,張開葉片行光合作用便能直接利用太陽能,我們則需要藉由建立各種社會制度及科技生產分配手段來間接享用太陽

Jimmy's papa很早就聽聞有印度老者日數十年如一日堅持著食日修行,據說只要每日堅持一小時,便可將腦袋能量充飽飽,不過這麼節能減碳又環保如同植物的生活方式,先不管可信度如何,應該非常不適合現代文明社會需要交際應酬過活的人類

或許哪天國際油價飆到二百美元以上或是發生全球大糧荒,大家要勒緊肚皮過日子,"看太陽吃飯"會成為全民運動吧!

食日者電影官網

2012年8月5日 星期日

JForthBlocks--POSTPONE與WORD的練習

這是Jimmy's papa試著解決網友提出的問題,順便當作自己的練習,也幫JForthBlocks補上了BL及WORD幾個積木

POSTPONE--可延遲立即詞(immediate words)在編譯狀態不會立即執行
WORD--依置於堆疊頂端的限定字元,解析WORD後面的字串,然後將解析好的字串置入堆疊
寄件者 scratchlab02
寄件者 scratchlab02
由於Mary尚未定義,所以不能編譯
寄件者 scratchlab02
在解譯狀態下,Mary可作為Greeting解析的對象
寄件者 scratchlab02

2012年8月2日 星期四

JForthBlocks--ProcessingJS Cos三角函數範例試作

簡單的cosine三角函數範例
請到JForthBlocks線上試玩版 jforthblocks.appspot.com拉積木執行看看
寄件者 scratchlab02
寄件者 scratchlab02
底下是修改過的ProcessingJS Demo範例
float a = 0.0;

float inc = TWO_PI/200.0;

for(int i=0; i<200; i++) {

  line(i*5, 250, i*5, 250+cos(a)*150.0);

  a = a + inc;

}

2012年8月1日 星期三

KURATAS--機器人進入鋼彈時代


水道橋重工官網 http://suidobashijuko.jp

如何駕駛KURATAS,是由可愛的機器人美少女防衛隊隊員親自操作給大家看喔^ ^

JForthBlocks--ProcessingJS Random亂數範例試作

簡單的亂數範例
請到JForthBlocks線上試玩版 jforthblocks.appspot.com執行看看
寄件者 scratchlab02
寄件者 scratchlab02
底下是修改過的原始範例
for(int i=0; i<500; i++) {

  float r = random(200);

  stroke(r*5);

  line(50, i, 250+r, i);

}