国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

Scratch編程——功能擴(kuò)展篇

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

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

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

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

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

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

我們給新的積木起名叫做“畫線”,用來在舞臺(tái)上畫出一定長(zhǎng)度的直線。在選項(xiàng)菜單下面可以添加一些參數(shù),它們的數(shù)值類型是不同的。比如這里我們添加三個(gè)數(shù)字參數(shù),分別代表“起點(diǎn)x坐標(biāo)”,“起點(diǎn)y坐標(biāo)”和“線段長(zhǎng)度”。這樣一個(gè)新的積木就創(chuàng)建出來了,點(diǎn)擊確認(rèn)后我們發(fā)現(xiàn)在腳本區(qū)域會(huì)增加一段程序的開頭,像一個(gè)小房子的屋頂一樣。

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

在這下面我們就可以為實(shí)現(xiàn)畫線來寫具體的程序了。

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

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

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

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

好了,今天我們?cè)诖肆私饬薙cratch編程中的”多積木”的擴(kuò)展功能,這可是一個(gè)非常有用的工具,它可以將Scratch的基礎(chǔ)功能進(jìn)一步擴(kuò)展,實(shí)現(xiàn)更加復(fù)雜的功能,也可以優(yōu)化編程過程,讓程序更加容易理解。如果我們?cè)诮窈笕W(xué)習(xí)更加高級(jí)的編程語言,函數(shù)功能更是我們離不開的一項(xiàng)利器。

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 佳木斯市| 习水县| 斗六市| 牟定县| 通江县| 左贡县| 江达县| 米林县| 赞皇县| 泰和县| 安宁市| 班戈县| 宁德市| 宁海县| 天镇县| 九龙坡区| 四会市| 湖州市| 水富县| 莒南县| 祁阳县| 夏河县| 锡林浩特市| 永善县| 邮箱| 怀宁县| 德化县| 涡阳县| 尚义县| 永宁县| 星座| 巴里| 合川市| 周至县| 石台县| 潼关县| 沛县| 甘孜县| 镶黄旗| 耒阳市| 高陵县|