2017/03/19


NXT 電腦積木新課程. 這個階段會著重在初階的計概觀念, 邏輯與程式編寫.

2017/1/14, 第五堂課.

先前的 NXT 積木課程就有做過會感應人並跟隨移動的機器狗, 當時課程強調在依感測器的數值做動作. (請參考: 學習記錄, LEGO NXT 機器人, (48) 機械小狗)



這隻是在先前 NXT 積木課程做的機械小狗

今天的程式課程再做一次玩具狗, 又會強調什麼功能呢?
要做一隻行為獨特的玩具狗.


老師帶兩兄弟回想以前寫過的程式. 第一次執行是 [搖頭] -> [搖尾巴] -> [汪汪叫], 第一百次執行也是 [搖頭] -> [搖尾巴] -> [汪汪叫], 完全是一模一樣的行為. 有沒有可能程式第一次執行是[搖頭] -> [搖尾巴] -> [汪汪叫], 第二次執行卻變成 [汪汪叫] -> [搖尾巴] -> [搖頭] 了?

是有可能的,  靠的就是亂數.

亂數程式格外觀是顆骰子, 給定 0~N 的範圍, 它每次能隨機產出 0~N 的整數值.




搭配 Switch 程式格, 給定每個不同的分頁(數值)有各自的動作. 就能讓每次執行的結果都不同了.






總結, 該怎麼做這隻玩具狗呢?
(1) 設計各種不同的動作.
(2) 利用亂數與 Switch 程式格, 給定不同的分頁有獨特的動作.


Willie 做的玩具狗頭重腳輕, 才稍微動一下就倒了.














Kenny 做的玩具狗有圓圓的耳朵, 其實比較像老鼠.









兩兄弟的作品合照





0 意見:

張貼留言