2018/05/12


近幾個月的週末, 萊恩大兵自己帶兒子玩 Scratch.

包括萊恩大兵在内, 學習程式語言過程中最初的挫折, 就是在新手村按照範例步驟打怪很輕鬆愉快. 走出新手村時, 卻是各種問題各種不順都會發生, 對付一隻史萊姆都很吃力.


因此, 萊恩大兵的想法, 就是以自訂專題的型式, 讓小朋友們多寫程式並想辦法解決問題. 

第一次專題實作的題目是小貓咪跳障礙, 兩兄弟都交出不錯的作品. (詳情請見: 帶小孩自學 Scratch 的經驗談, 其之二, 小貓咪跳障礙)


小貓咪跳障礙


剛好時間接近母親節, 第二次專題實作的題目, 就來做一張母親節刮刮卡, 讓兩兄弟對母親生養與教育表達感謝.

這張母親節刮刮卡的功能須有:
[1] 程式須分 "啟始填滿" 與 "刮除遮蔽" 兩階段.
[2] 在 "啟始填滿" 階段, 程式會將螢幕畫面填滿遮蔽, 過程中不能露出母親節卡片圖.
[3] 在 "刮除遮蔽" 階段, 玩家能用滑鼠拖拉螢幕上的擦布, 將遮蔽層消除, 露出底層的母親節卡片.


萊恩大兵和兩兄弟討論了數種的作法, 最可行的方案是:

(1) 應用打磚塊程式裡面學到的技巧~ 用 "分身" 來產製大量相同的物件, 即能輕鬆地用色塊填滿螢幕畫面. 




(2) 並在 "分身" 的程式碼中, 判斷當踫到擦布物件時, 即將分身自己的透明度 (幻影效果) 漸次提高, 直到完全透明為止.



作品呈現:

Willie 的母親節卡片


動態效果



特別的是.. Willie將每個字母也做成角色, 除了方便排列之外, 也有潛力做成動態效果.


Kenny 的母親節卡片



動態效果


Kenny 在做色塊遮蔽時, 有讓色塊小小的移動一下, 呈現出跳動的效果.


兩兄弟均做出很不錯的母親節卡片喔.

[萊恩大兵的其它文章]

自製大四軸

CC2540 Bluetooth Low Energy

OpenCV 學習路徑

小惡魔 無線溫度感測器


0 意見:

張貼留言