2018/04/30


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

嗯.. 自學和帶小朋友學真是不一樣的事. 就來聊聊這幾個月自學自教的經驗吧. (詳情請見: 帶小孩自學 Scratch 的經驗談, 其之一.)

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

因此, 帶小朋友看完 UdemyScratch Game Programming for Young Adults 教程後, 萊恩大兵規劃的下一步計畫, 就是以自訂專題的型式, 讓小朋友們多寫程式. 

第一次專題實作的題目是小貓咪跳障礙, 功能要求為:

[1] 程式須區分啟始畫面, 進行畫面, 結束畫面.
[2] 遊戲進行用鍵盤控制, 可控制小貓咪前進, 後退與向上跳.
[3] 遊戲為 2D捲軸型式, 由右往左帶入障礙物.
[4] 遊戲背景須有動態變化感.
[5] 小貓咪造型須配合鍵盤控制而有不同變化.
[6] 遊戲須有歷史得分記錄.
[7] 遊戲須設計至少兩種難度不同的關卡, 且須明確定義過關條件.

(其實就是 Google Chrome 内建的小恐龍跳障礙的遊戲)


萊恩大兵並要求先擬出設計圖, 從造型, 角色, 遊戲流程, 變數與廣播訊息等都想清楚了, 才能上機編寫程式.


結果小朋友們做出什麼東西呢?

Willie 的貓咪竟然可以發射飛鏢來擊毀障礙物. 背景裡面的樓房大廈有數種造型, 豐富了遊戲的呈現.




設計圖


三個不同的背景
各角色的程式碼
各角色的程式碼

Kenny 在啟始畫面做了一個下墜彈跳的視覺特效. 背景則有分白天黑夜, 除了太陽與月亮, 連雲朵都有白天與黑夜的不同配色. 




三個不同的背景
各角色的程式碼
各角色的程式碼


總體來說, 這次專題實作的成果很不錯. 依這模式多做幾次, 未來連專題題目都讓能小朋友自己訂定了.




[萊恩大兵的其它文章]

自製大四軸

CC2540 Bluetooth Low Energy

OpenCV 學習路徑

小惡魔 無線溫度感測器

0 意見:

張貼留言