我們上節課學習了如何創建自定義模塊,每一個自定義模塊都可以說是我們自已創作的一個小作品,今天我們就利用自定義模塊的知識來創建一些自已的小積木,
**知識點:使用自已創作的小積木完成各種幾何圖形的繪制**
各種幾何圖形在我們的日常生活中可以說是無處不在,地球儀是圓形的,課本是長方形的等,我們在學校已經學習過認識圖形了,這里老師就不展開了,下面我們來看看美妙的圖形怎么通過scratch畫出來吧,
## 1、正方形
我們知道正方形有四個邊,并且每條邊都是相等長度的,每兩條邊的夾角是90度,基于這個特性,我們可以這樣實現:
首先初始化畫筆的位置、顏色、大小,代碼如下

然后畫正方形的第一個邊,畫一條直線

然后把方向旋轉90度,再畫一條邊

這樣一個完美的直角就畫完了
現在,如果我們旋轉四次,那是不是四個邊就畫完了呢,一個正方形也就畫出來了,我們可以這樣簡化代碼

再創建一個自定義模塊,將上面的畫正方形的代碼放到自定義模塊下方,然后在初始化代碼后調用我們新創建的小積木,代碼實現如下:

我們繪制正方形的小積木就完成了,一個四四方方的正方形就畫好了,
我們來梳理一下流程吧:
**第一步:創建一個自定義模塊,并將實現代碼放到自定義模塊的下方
第二步:在主程序代碼中調用新創建的自定義模塊**
小朋友們,你們學會創建自已的小積木了嗎,我們繼續畫優美的圖形吧
## 2、圓形
圓形旋轉一周是360度,我們使移動的步數盡量小,旋轉的度數盡量小,那么每次旋轉所產生的夾角就可以忽略不計了,然后畫筆旋轉一周就完一個圓形的繪制了

## 3、旋轉方塊
我們試著在剛剛的正方形的基礎上每次移動的步數逐步增加,看看是什么效果呢,這里我們需要引入一個變量,我們新建一個叫做“邊長”的變量

我們完成了一個旋轉方塊的小積木,下面我們來學習一下復雜圖形的畫法吧
## 4、同心圓

同心圓的意思就是兩個圓的圓心相同,畫筆初始化的代碼我們略過,我們著重看一下循環里的代碼,我在旋轉的時候旋轉了91度,那么第一次旋轉的時候兩個邊會有一個夾角

而當旋轉次數增加,圖表會以外部夾角為邊生成一個圓,而每次旋轉會由于角度的原因在內部再次切割出一個圓,由于旋轉的時候都是圍繞著一個點在旋轉,則生成的兩個圓的圓心是相同的

好了,小朋友們可以再其它的幾何圖形來實現自已的模塊哦,也可以留言跟老師交流分享,我們下節課再見
- scratch課標
- 第一課
- scratch編程環境
- scratch介紹
- scratch編程環境各區域詳解
- 課堂實戰
- 第二課
- 知識點:讓角色動起來
- 課堂實戰一:小松鼠跳過河-設置角色名稱和大小
- 課堂實戰二:小松鼠跳過河-模擬重力加速度效果
- 第三課
- 知識點:程序的入口和出口
- 知識點:程序的三種執行結構
- 課堂實戰
- 第四課
- 知識點:角色造型概念
- 課堂實戰:唐詩繪本
- 第五課
- 知識點:角色特效展示&隨機數使用
- 課堂實戰
- 第六課
- 知識點:鍵盤方向鍵使用
- 第七課
- 知識點:偵測模塊之碰到顏色
- 課堂實戰:迷宮
- 條八課
- 知識點:克隆實現
- 課堂實戰:豌豆射手
- 第九課
- 知識點:變量應用
- 第十課
- 知識點:程序進階之自定義模塊
- 第十一課
- 知識點:精美的幾何世界之畫筆使用
- 課堂實戰進階:九九乘法表實現
- 第十二課
- 項目實戰:尋找蛋糕(一)
- 課堂實戰
- 咨訊
- 韓國將"編程"納入小學必修課程
- 家長認知
- STEAM教育理念應用的鑰匙-scratch少兒編程語言
- 習大大主持開幕的人工智能大會上講了啥
- 9.19 習大大主持開幕的人工智能大會講了啥