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

極客小將

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

資訊內(nèi)容

Scratch第十二講:克隆的妙處

極客小將2021-03-14-
前言 上一講我們講了如何用Scratch來做重力拋物線,今天我們繼續(xù)把它做成一個好玩的小游戲,通過讓青蛙跳起來吃掉空中飛的蟲子。看看青蛙跳幾次能吃完所有的蟲子。 首先看看CC哥做的程序效果

前言

上一講我們講了如何用Scratch來做重力拋物線,今天我們繼續(xù)把它做成一個好玩的小游戲,通過讓青蛙跳起來吃掉空中飛的蟲子。看看青蛙跳幾次能吃完所有的蟲子。

首先看看CC哥做的程序效果

青蛙吃飛蟲小游戲

看完之后,我們就發(fā)現(xiàn)今天程序的關(guān)鍵點,就是如何創(chuàng)建這么多小飛蟲呢?(CC哥比較懶,懶得去找飛蟲的素材了,索性就用素材庫里的小蝴蝶代替吧)

那么飛蟲怎么創(chuàng)建呢?難道有幾只飛蟲就要創(chuàng)建幾個角色嗎?顯然不用,那樣的話編程會變得很復(fù)雜。Scratch提供了很強(qiáng)大的克隆功能,而且,克隆出來的蝴蝶都可以執(zhí)行單獨的腳本。

下面,CC哥就把程序進(jìn)一步做講解,看看在編程中會用到哪些技巧。


1、克隆的使用技巧

先創(chuàng)建一個蝴蝶的角色,然后在腳本中添加克隆語句,假設(shè)我們希望有八只蝴蝶,那么這段代碼就是把蝴蝶克隆八次。(隱藏命令是將蝴蝶的本體角色隱藏起來,這樣空中飛舞的都是克隆體。)

upload/article/images/2021-03-14/df1f9116b44da82eb66ca5a3bf6b3b47.jpg

然后我們執(zhí)行一下看看,發(fā)現(xiàn)屏幕上什么也沒有,原來本體被隱藏命令隱藏了,所以克隆出來的蝴蝶也都隱藏了。我們把隱藏命令去掉再執(zhí)行一遍代碼看看。

upload/article/images/2021-03-14/63e08edac02268851bf04eb5455f65dc.jpg

奇怪,蝴蝶倒是顯示出來了,怎么只有一個呀?我克隆的8個蝴蝶哪去了?不要急,其實你克隆的蝴蝶都在屏幕的一個位置上,全部重疊在一起了。你用鼠標(biāo)選中蝴蝶角色拖動一下就發(fā)現(xiàn),下面還有蝴蝶。

2、克隆體腳本的應(yīng)用

既然蝴蝶都克隆出來了,我們就希望針對這些克隆的蝴蝶來單獨寫代碼,讓這8只蝴蝶長得不一樣,有大有小,顏色也不同,而且還要飛來飛去不容易被青蛙吃掉,這樣才生動,才會好玩。

如何實現(xiàn)呢?這里就要用到一條關(guān)鍵命令:

upload/article/images/2021-03-14/48d7260afe09c38507995bf4660b06f0.jpg

這條命令是一個事件命令,當(dāng)克隆體被啟動時,執(zhí)行下列代碼。那讓我們看看CC哥怎么寫這段代碼的。

upload/article/images/2021-03-14/5a4cc5120f6480e0802c753d44cae47d.jpg

3、克隆體腳本分解

第一部分:

1:這段代碼的第一句就先把克隆的蝴蝶分布到了不同的位置。(隨機(jī)數(shù)的應(yīng)用)

2:第二句和第三句用于隨機(jī)設(shè)定蝴蝶的大小和顏色。(還是隨機(jī)數(shù)的應(yīng)用)

3:8只蝴蝶不能都朝一個方向飛呀,所以飛行的方向也要隨機(jī)設(shè)定。(又是隨機(jī)數(shù))

注:這幾句程序都是在設(shè)定每只克隆蝴蝶的初始狀態(tài),全部設(shè)置完畢后,就可以顯示出來啦。

第二部分:

注:設(shè)置好之后,就可以讓蝴蝶開始運(yùn)動了,這個之前都學(xué)過了,用循環(huán)命令就行。但是在循環(huán)中有一個判斷,就是蝴蝶飛行的過程中是否碰到青蛙,如果碰到就要被吃掉,如果沒碰到就繼續(xù)飛行。

1:沒有碰到青蛙的腳本:

移動步數(shù),加上之前學(xué)過的碰到邊緣就反彈。

2:碰到青蛙的腳本:

將蝴蝶數(shù)量減去1,然后判斷是否是最后一只,如果是就通知游戲結(jié)束(通過廣播命令發(fā)布消息)。如果不是,就刪除本克隆體后繼續(xù)執(zhí)行程序。

4、廣播命令和接收廣播命令

廣播命令和接收廣播命令一般是配套使用,主要用于不同角色之間的信息傳遞,比如游戲的終止一般會用到廣播命令,當(dāng)一個角色觸發(fā)某種條件后,就可以在其腳本中通過廣播命令發(fā)布消息,通知所有的角色游戲結(jié)束了。而其他角色收到消息后就可以執(zhí)行相應(yīng)的腳本。

upload/article/images/2021-03-14/22bcee6fcb9531a6e6f97cfd3bbdaee3.jpg

這里CC哥加了個game over的角色,當(dāng)收到游戲結(jié)束的廣播消息時,就執(zhí)行顯示命令。

好了,總結(jié)一下,今天重點講得是克隆,以及克隆體的腳本。大家可以試試,這個命令在做游戲時很強(qiáng)大的,好好想想,是不是在玩的很多類似的游戲中是不是都會出現(xiàn)這種應(yīng)用,比如天上飛的敵機(jī),游戲中隨機(jī)跑來跑去的小人,小怪物。這個游戲大家可以再創(chuàng)意一下,按照你自己的想法去設(shè)計。


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

預(yù)約試聽課

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

主站蜘蛛池模板: 亚洲性视频| 中文字幕日韩视频 | 美女视频黄是免费 | 91精品久久久久久久久青青 | 久久综合站 | 亚洲一区二区视频在线 | 日韩av电影在线播放 | 天堂电影 | 亚洲综合自拍 | 日日夜夜狠狠 | 日韩在线 中文字幕 | 亚洲成人精品一区二区三区 | 欧美xxxx黑人又粗又长精品 | 91精品国产日韩91久久久久久 | 男性吹潮教程chinese | 免费黄色一级大片 | 麻豆精品网站 | 国产精品日韩 | 蜜桃精品一区二区三区 | 亚洲国产一区在线 | 99久久这里只有精品 | 天天操狠狠操 | 国产精品电影一区二区 | 黄色毛片免费观看 | 天堂视频在线 | 999在线视频 | 99精品久久久国产一区二区三 | 成人激情久久 | 免费涩涩 | 偷自拍视频区综合视频区 | 国产综合久久 | 国产乱妇4p交换乱免费视频 | 日韩精品三级 | 亚洲一级免费视频 | 中文字幕高清 | 亚洲午夜久久久 | 精品日韩在线观看 | 精品自拍视频在线观看 | 国产精品呻吟久久av凹凸 | 日韩欧美国产高清 | 精品伦精品一区二区三区视频 |