2010年12月28日 星期二

JNXT beta 1.3 for Linux--My Scratch Mod我的小貓咪改裝版

由於JNXT是在wine上執行,而jnxtserver是在linux shell執行,開啟時要注意許多細節總覺得有點不夠友善而且在wine上跑JNXT也無法顯示中文,於是著手打包成純Linux版本免安裝解壓縮後可直接執行,目前在Ubuntu10.4測試成功,我也將JNXT指令積木翻譯成中文,這樣方便小朋友寫程式時能夠以自己的語言思考,還有jnxtserver也改名為jnxtmiddleware,啟動時只要執行jnxt.run這隻Shell script程式,由它統籌啟動所有程式 歡迎下載測試JNXT-beta-1.3-linux.tar.gz ps.本來想用makeself.sh打包成單一可自解壓縮執行檔,不過不知道是否檔案太多太大或是相關參數沒設正確,執行時都會遺失一些檔案,先做個紀錄,待日後再行研究 下載後解壓縮
寄件者 scratchlab
執行jnxt.run
寄件者 scratchlab
會啟動兩隻程式,用來寫指令積木程式的JNXT及負責在機器人與JNXT居中協調溝通的JNXTMiddleware
寄件者 scratchlab
當NXT機器人開關沒開,或是藍牙沒設定好,會出現警告視窗,檢查所有環節,再按警告視窗的Reconnect即可
寄件者 scratchlab
當"host mesh"指令積木沒執行到,jnxtmiddleware會連不到JNXT,也會跳出警告視窗, 只要按一下小綠旗或"host mesh"指令積木,再按警告視窗的Reconnect即可
寄件者 scratchlab
這是中文畫面
寄件者 scratchlab

Scratch練習--貓咪大富翁 part1

Jimmy喜歡玩紙上大富翁遊戲,有一陣子也超喜歡玩網路遊戲海綿寶寶大富翁,今天晚上趁他沒幼稚園作業,抓他過來一起研究如何寫簡單的大富翁遊戲
寄件者 scratchlab
這是貓咪的程式碼,由於Scratch的List不能塞進方格Sprite物件,程式無法寫的比較簡潔,只好將貓咪移動的規則寫成一長串的條件判斷式
寄件者 scratchlab
這是骰子的程式碼,取得亂數後,會通知貓咪移動,這是Scratch的特性,每個角色無法執行別的角色的程式碼,只能廣播訊息通知別的角色執行
寄件者 scratchlab
不過網友Aries告訴Jimmy's papa,可以另一種方式縮短上述條件判斷式,趕緊寫隻小程式測測看看,執行程式後真得可以耶!!!或許其他的積木指令也可以如法炮制,感謝Aries!!!
寄件者 scratchlab
積木指令"移到%s"是接收字串參數,我們可以先將一群同類的角色以順序性命名規則,例如(類名)(編號)命名,再根據狀況以字串"合併%s和%s"積木指令串接所需的角色名稱字串
寄件者 scratchlab

2010年12月26日 星期日

Jimmy的積木作品及水彩畫

Jimmy很喜歡做美勞和畫畫,還沒迷上積木和電腦時,阿姨給他的一堆巧虎兒童雜誌都會附上一些可以剪剪貼貼的勞作,他都會吵著大人跟他一起做美勞,那時客廳的一面白牆也貼上一整張壁報紙任他塗鴉亂貼,上幼稚園他最愛的課程也是美術課,最近看他實在太沉迷於網路遊戲了,放學或假日時,找時間就拉他到客廳畫水彩畫,感覺他對顏料混合的過程還有顏色在紙張渲染的效果很有興趣 之前我看過他在Scratch上的畫畫工具,做出很漂亮的漸層效果,那時很訝異他是怎麼做到的, 改天再貼上來
寄件者 scratchlab
這是Jimmy的戰隊
寄件者 scratchlab
Jimmy畫的彩虹,中間是他的簽名,簽名旁邊是圈圈人
寄件者 scratchlab
這是戰鬥機,但是看起來不像啊?不要問我為什麼,反正Jimmy說三角形的就是戰鬥機
寄件者 scratchlab
這是房子
寄件者 scratchlab
這也是房子
寄件者 scratchlab
這是黑夜裡的海浪,我問過他畫的是山嗎?他堅持他畫的是海浪
寄件者 scratchlab

2010年12月21日 星期二

JNXT beta 1.3--My Scratch Mod我的小貓咪改裝版

這個版本JNXT沒有增加圖形指令積木(Block),只有為jnxtserver增加比較友善的視窗介面,幫助使用者在連不上JNXT/Scratch或Mindstorm NXT 2.0時方便重新連結,不需要麻煩地在命令列按Ctrl+Z重新執行,但是對Jimmy小朋友來說,在按鈕上加個小圖像(Icon)好像比較方便他辨識,等過陣子再好好研究PyGTK看看如何加上Icon 歡迎下載JNXT-beta-1.3.zip
寄件者 scratchlab
寄件者 scratchlab

2010年12月7日 星期二

JNXT beta 1.2--My Scratch Mod我的小貓咪改裝版

歡迎下載JNXT-beta-1.2.zip 這個版本的JNXT添加兩個友善的功能,可以在指令積木上列出目前NXT機器人已載入的聲音檔(.rso)與執行檔(.rxe),當NXT機器人玩家想播放聲音或執行執行檔時,就不需透過NXT機器人陽春的介面去查閱檔名,這樣一來,我之前用NXC寫的一些程式,Jimmy也可以在JNXT上很方便的點選,不然叫幼稚園小朋友輸入正確英文檔名還要分辨大小寫,實在是考驗Jimmy的耐心啊!!! 這是播放.rso的指令積木,點選右邊黑色箭頭會跳出選單列出我的NXT機器人目前已載入的聲音檔
寄件者 scratchlab
這是執行.rxe指令積木,點選右邊黑色箭頭會跳出選單列出我的NXT機器人目前已載入的執行檔
寄件者 scratchlab