資訊內容
Scratch第15講-畫多邊形(更新)
CC哥在之前做基礎課程的時候,主要會講Scratch的概念和應用,對程序設計不太注重,為了更好的幫助初學者,CC哥會把一些基礎課程的編程做的更完善和細致些,讓大家在學習基本概念的基礎上得到更好的編程練習。
之前的15課,CC哥主要講如何制作新積木,同時舉了一個三角形的例子。那么今天CC哥在這個基礎上,把這個例子擴展一下,讓大家學習的更系統。
大家看看這個例子,這個例子實際上就是把程序擴展成了畫任意多邊形的方法,有兩個畫法:
1:已經知道邊長和邊數的條件來畫多邊形。
2:一個是已經知道圖形的半徑和邊數來畫多邊形。
邊長+邊數
CC哥這是一筆畫的方法,如果你知道了邊長,那么邏輯就是邊畫邊拐彎,比如如果是畫正方型,就是先畫一條線,然后右轉90度,在畫一條線,再轉90度,4條線畫下來,一個正方型就有了。
方法有了是不是很好畫,不管畫幾邊形都很容易畫出來。但是我們要注意幾個問題:
1:我們想把圖形畫在屏幕中央,那么要從哪里下筆呢?
2:我們不想把圖形畫的大小超出了舞臺的范圍,那么在設定邊長和邊數的時候有沒有限制呢?(邊長越長,邊數越多,圖形就越大)
讓我們來看代碼,看看CC哥怎么設計程序的。
這段代碼大家不去看控制的部分,只看畫圖的部分。
如果要回答上面的兩個問題,首先要求出來圖形的半徑,也就是圖形的中心點到圖形頂點的長度。
這個公式就是根據邊長和邊的數量求半徑的算法,
半徑的公式就是:半徑=二分之一的邊長/sin(a)這個求半徑用到了三角函數,小朋友可以找爸媽幫忙來學習一下這個簡單的三角函數。
如果算出來了半徑,怎么保證把圖形畫到舞臺中心呢?那么圖形的起點和初始方向就很關鍵:
1:起點的x坐標為0,y坐標為半徑的長度。
2:起始畫線的方向需要計算出來:90+180/邊的數量
至于不畫出舞臺,那么就很簡單了,只要半徑算出來之后小于180,那么圖形就不會超出舞臺啦。
知道了畫筆的起點和初始畫筆的方向后,那么畫一個多邊形就很容易了。
半徑+邊數
掌握了邊長+邊數的畫法,通過半徑+邊長來畫多邊形就很簡單了,只要把邊長求出來就可以了。
中間這個公式就是計算邊長的方法。
程序的其他部分都是一些細節的控制,比如鼠標移到按鈕上的特效,以及用按鈕切換兩種畫法,更換背景等。還有用詢問和回答來輸入變量的值,變量的顯示和隱藏等,不過這些部分不是本講座的重點,大家自己看代碼就好,或者自己對控制的部分自行發揮都可以。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

- 上一篇
少兒創意編程(特40)scratch繪圖等級考試40關5
最近關于編程的各種等級考試層出不窮,有計算機學會的,有電子學會的,有工信部(藍橋杯)的,有青少年宮協會(中少童創)的,有軟件行業協會(編程貓)的,有科促會的……好不熱鬧!我們繼續謝聲濤老師三言學堂微信群里的編程繪圖等級考試40關吧!
- 下一篇
Scratch第一課:《時空戰機》
? ? ? ?這是大黃蜂老師挺喜歡的一款飛機類游戲,還記得小時候和同學一起在家玩的時候,一玩就是一下午,但是現在通過學習scratch編程,就能自己制作出原來兒時的游戲。游戲內容很簡單,操控飛機,發射導彈消滅敵機,從而獲得分數,當達到一定的分數的時候就順利通關,但是隨著分數的增加,難