資訊內容
Scratch編程應用——彩色蜘蛛網2
當我們了解了Scratch的“更多積木”功能之后,讓我們一起回顧一下之前做過的彩色蜘蛛網的小程序。在那個程序中我們繪制了三個嵌套的六邊形,在程序中每段繪制六邊形的程序是相同的,區別僅僅是它們的起點位置不同,六邊形的邊長不同。這里我們可以利用“更多積木”來創建一個典型的繪制六邊形的積木語句,讓六邊形的邊長是它的一個參數。除此之外,蜘蛛網上還有一些筋線,是從蜘蛛網中心指向六邊形頂角或邊的線段。所以我們還可以建立一個積木,用來繪制這些筋線,同樣,筋線的長度可以作為它的參數。下面就是六邊形和筋線的自定義積木的程序。
1、? 繪制六邊形:
2、? 繪制筋線:
有了這兩個新積木我們在來實現上次的彩色蜘蛛網就更加方便了,程序如下:
? 在這段程序中,我們定義了幾個變量:邊長,個數,間距,筋線長。這里邊長代表每一次繪制六邊形的邊長;個數代表一共有幾層六邊形嵌套來構成蜘蛛網;間距代表相鄰六邊形之間的距離;筋線長代表所繪制的筋線的線段長度。在這個示例程序中我們最先定義最大的六邊形邊長為200,嵌套個數為5層。然后計算出每層六邊形之間的間距和最初的筋線長度。先畫出中心到六邊形頂角的筋線,然后計算一個新的筋線長,用來畫出中心到每條邊中點的筋線,這樣蜘蛛網的骨架筋線就有了。然后再用一個循環語句繪制嵌套的六邊形,從大到小,每次畫完一個六邊形就計算一個新的邊長長度和剩余的六邊形個數。
如果我們對比一下這段主程序和上一次我們單獨做的程序,你是不是覺得這段程序會更加清晰,更加容易理解?如果你想要繪制更多層數的蜘蛛網,只需要改變“個數”變量的值就可以了。如果“個數”變量被設定的值比較大,你會發現小蜘蛛編織蜘蛛網的時間會非常長,你要耐心等待。在Scratch的編輯菜單里面有一個加速模式,如果你勾選了這種模式,小蜘蛛就可以飛快的完成任務,不信你試試吧。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

- 上一篇
Scratch.讓編程=趣味
趣Scratch.讓編程=趣味 在給孩子選擇編程學習的啟蒙上,我們強烈建議孩子學習Scratch這款編程軟件。這是因為Scratch編程具備很多優質特性,首先它能讓沒有任何編程基礎的孩子理解并使用編程的思維創作出屬于自己獨一無二的作品。
- 下一篇
Scratch編程——功能擴展篇
Scratch編程為我們提供了很多功能的基本語句,在前面的幾個篇章中我們逐一熟悉了這些基本語句的功能。利用這些基本的原材料我們就可以編制出我們想要的功能,制作出好玩的動畫和游戲。但有的時候這些基本語句又顯得過于簡單,讓我們實現一些比較復雜的功能就顯得非常繁瑣。還有些時候,在我們的程序中會