scratch編程羊了個羊教程(ProjectXScratch創造力編程課2)
2023-11-04 04:26:57
ProjectX Scratch創造力編程課(2)——我的小貓會塗鴉!
「Project X的Scratch創造力編程課開課啦!我們快看看他們要學些什麼知識吧——課程記錄並非教案,如果想了解更多課程內容,歡迎期待的TULLL暑期班*以及張飛老師的編程書《編程這麼酷》(即將出版)!」
「老師老師,過來看我!」
上節課,張飛老師留了個作業:用Scratch來表達一個笑話,大家的靈感真是不少呢!快來看看孩子們的小笑話,放鬆一下吧~
大家做的作品都好棒啊!不過張老師也建議,如果能加入角色的表情,笑話會更生動,更傳神——這聽起來和編程本身沒什麼關係,但是我們希望「code to learn」(通過編程進行學習)而不是「learn to code」(學習如何編程)。在製作笑話的整個過程中,鍛鍊的不光是孩子的計算思維,更是對故事的表達能力,對日常生活的觀察能力等等考察。
好了!在看完上節課的作品之後,今天又會學習什麼內容呢?
講解坐標系
在前期學習完界面、角色、背景、位置等基礎操作知識後,這次孩子們要學習坐標系啦!如果想讓我們未來用Scratch設計的動畫、遊戲等等角色更加自如地在屏幕上移動,就需要非常熟悉坐標系哦!
「那怎樣畫出長方形、三角形呢?」
孩子們嘗試了幾次修改程序中數值,就畫出了不同形狀。
「再試試畫出圓形呢?」
「老師,圓形的程序沒法根據這個程序修改呀!」
「是的,如果小貓想走出一個圓圈,它每一步所在的位置到坐標系原點的直線距離都應該是一樣的,」張老師在白板上畫圖讓大家理解,不過這裡涉及了幾何知識,張老師還是給同學了一些啟發。
淘氣塗鴉小貓
小貓不一定要畫規則的圖形,它和我們一樣希望隨便寫寫畫畫,那怎麼讓小貓能夠隨意塗鴉呢?
「用隨機(模塊)!」
「是的,快試試吧!」
大家都興致衝衝地嘗試起來,小貓果然可以隨便塗鴉了!
「老師,我自己畫畫的時候不會畫這麼多的直線啊,我會畫很多曲線!」小貓雖然是在塗鴉,但是只能隨機畫出直線,怎樣讓小貓畫出曲線呢?
「剛才我們讓小貓畫了一個圓圈,是讓它以同樣的距離,轉了三百六十度……」
「老師,我知道了!」張老師還沒說完,大家都有了思路。
曲線塗鴉小貓也製作完成!
坐標系的終極挑戰!
張老師又向孩子們發出終極挑戰:「編寫一個程序,程序中有三個藝術家,分別繪製規則圖形、直線塗鴉和曲線塗鴉。更高級的挑戰:如果能做到不同藝術家在不同區域作畫,作品相互不覆蓋,就更加 666 了!」
「啊!這麼複雜~」孩子們一邊嘴裡嚷嚷著,手上卻飛速地開始操作起來,畢竟剛才已經學習了三種程序的編寫方法,孩子們花了一會兒時間就完成了!
「老師,這個小貓還不是真正的塗鴉!」學生們又開始主動思考。
「那你來說說,你希望小貓能怎樣塗鴉呢?」
「我覺得小貓塗鴉應該像電腦裡的『畫圖功能』一樣,有一支畫筆,我們想怎麼畫就怎麼畫,還能換顏色,加上橡皮……」
「非常好!大家試試,Scratch可以實現這個畫圖功能嗎?這個就留作大家的家庭作業吧!」
下課!下次課就要進入Scratch最核心,最有趣的主題啦!敬請期待~
ProjectX Scratch編程課的其他文章:
ProjectX Scratch創造力編程課(1)——開,開,開什麼玩笑!
Start from SCRATCH!Project X的Scratch創造力編程課
關於Project X Scratch創造力編程課
Project X是清華大學終身學習實驗室踐行終身學習理念的重點教學實踐項目之一,第一年主題為「不插電的編程課」收到了良好的反饋。這學期,我們將正式進入Scratch編程課程,這將是個「硬核」的創造力編程課程,我們希望通過編程這個學習工具最大程度地激發和培養孩子的創造力、動手能力和成長型思維,並通過小組協作、探索實踐和對科技與社會倫理的思考等教學內容為孩子建立正確的價值觀。
,