竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch編程——功能擴展篇

極客小將2021-04-14-
Scratch編程為我們提供了很多功能的基本語句,在前面的幾個篇章中我們逐一熟悉了這些基本語句的功能。利用這些基本的原材料我們就可以編制出我們想要的功能,制作出好玩的動畫和游戲。但有的時候這些基本語句又顯得過于簡單,讓我們實現一些比較復雜的功能就顯得非常繁瑣。還有些時候,在我們的程序中會

Scratch編程為我們提供了很多功能的基本語句,在前面的幾個篇章中我們逐一熟悉了這些基本語句的功能。利用這些基本的原材料我們就可以編制出我們想要的功能,制作出好玩的動畫和游戲。但有的時候這些基本語句又顯得過于簡單,讓我們實現一些比較復雜的功能就顯得非常繁瑣。還有些時候,在我們的程序中會有很多重復的功能,在我們寫程序的時候每一次都將這個功能的大段腳本重復一遍會讓我們的程序顯得非常冗長,影響可讀性。例如在上次我們繪制彩色蜘蛛網的程序中我們將繪制一個六邊形的程序重復了3次,而這3次所畫出的六邊形僅僅是邊長不同,繪制的起始位置不同而已,具體到繪制的程序倒是完全相同的。這里我們僅僅是畫了3次,要是我們想讓這個蜘蛛網有10層六邊形嵌套呢?我們是不是要重復寫10次那段程序呢?我們有什么好的辦法能夠將這種重復的工作簡化嗎?

? 答案是肯定的,我們可以將類似這種重復的工作進行簡化。Scratch軟件為我們提供了制作自己定制語句的功能——更多積木欄。

upload/article/images/2021-04-14/b131ee169177211bbf976573ba000da2.jpg

在更多積木欄中有兩個選項:制作新的積木和添加擴展。制作新的積木就是我們上面提到的自定義程序語句功能,而添加擴展可以添加一些硬件,比如Lego的WeDo編程玩具等。這里我們主要熟悉一下制作新的積木功能。其實我們可以用一個在編程領域更加通用的名稱來稱呼制作新的積木功能,那就是函數,也就是我們將一段需要重復利用的程序打包并賦予它一個統一的名稱,然后在具體程序中需要使用這一功能的地方調用這個名稱的積木(腳本函數)。我們點擊制作新的積木按鈕來看看會發生什么?

upload/article/images/2021-04-14/6116b95f87f0f6437be4bafe7359ffde.jpg

我們給新的積木起名叫做“畫線”,用來在舞臺上畫出一定長度的直線。在選項菜單下面可以添加一些參數,它們的數值類型是不同的。比如這里我們添加三個數字參數,分別代表“起點x坐標”,“起點y坐標”和“線段長度”。這樣一個新的積木就創建出來了,點擊確認后我們發現在腳本區域會增加一段程序的開頭,像一個小房子的屋頂一樣。

upload/article/images/2021-04-14/542d3233e5ceb47353fdbc53afaef1c3.jpg

在這下面我們就可以為實現畫線來寫具體的程序了。

upload/article/images/2021-04-14/84ad51e528088bb8f1a254a5924dcbbd.jpg

這段程序首先將畫筆選定顏色和粗細,然后移動到參數“起點x坐標”和“起點y坐標”的位置,選定從左向右畫線,然后落筆畫出參數“線段長度”所規定的長度,畫完之后抬筆。程序中需要用到我們定義的參數的地方只需要從屋頂定義處將所需的參數拖放過去就可以了。有了這段自定義的積木程序,我們就可以隨時使用它畫出我們需要的線段了。

upload/article/images/2021-04-14/359e5e06f82fcdb3cab3a1837e2dbb14.jpg

在這個實例程序中,我們創建了三個變量x,y,長度。在一個5次循環中分別賦予它們一個隨機數值,然后調用畫線積木,并將x,y,長度變量放到畫線積木所定義的三個參數位置。在此我們可以看出在具體程序中這三個參數是有實際意義的,需要創建具體的變量來賦予它們具體的數值。而在上面定義積木的時候這三個參數是沒有實際意義的,它們僅僅是一些代號,可以是任意的數值。在Scratch程序中我們也可以發現它們被定義為不同的顏色加以區分。在編程理論中我們將自定義功能(函數)中所創建的參數叫做形式參數,它們只作為一種代號而存在,不具有實際的數值。同時將在調用自定義功能(函數)時才給形式參數賦予的數值或變量叫做實際參數,它們才是具有實際意義的參數,是將一個功能實例化的結果。

好了,今天我們在此了解了Scratch編程中的”多積木”的擴展功能,這可是一個非常有用的工具,它可以將Scratch的基礎功能進一步擴展,實現更加復雜的功能,也可以優化編程過程,讓程序更加容易理解。如果我們在今后去學習更加高級的編程語言,函數功能更是我們離不開的一項利器。

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 成人亚洲精品久久久久软件 | 久久久精品一区二区 | 一级毛片在线看 | 午夜精品一区二区三区在线播放 | 欧美午夜一区二区福利视频 | 日韩视频在线观看免费 | 欧美精品在线观看 | 黄色av网站在线观看 | www.伊人.com | 美日韩一区二区三区 | 黄色在线 | 伊人精品成人久久综合软件 | 神马久久精品 | 久久色av| 国产视频999 | 国产精品久久久久久久免费软件 | 青青久在线视频 | 国产精品日韩欧美 | 国产一区不卡 | 久久精品综合网 | 久久se精品一区精品二区 | 欧美一区二区三区免费观看 | 日韩精品一二区 | 国产欧美日 | 日韩国产欧美视频 | 欧区一欧区二欧区三免费 | 亚洲欧洲成人av每日更新 | 91精品国产日韩91久久久久久 | 亚洲一区二区三区免费在线观看 | 九九热在线视频观看这里只有精品 | 亚洲午夜激情电影 | 亚洲免费大片 | 亚洲国产成人精品女人久久久 | 天天艹在线 | 国产精品国产三级国产 | 精品伦精品一区二区三区视频 | 最近中文字幕视频大全 | 久久久久高清 | 九九九久久国产免费 | 99久久精品国产一区二区野战 | 欧洲久久|