在生活當(dāng)中,我們可能在一些充裕的時(shí)間里面去做一些有意義的事情,可能曬曬太陽(yáng),可能去養(yǎng)花養(yǎng)草啦。也有的人會(huì)進(jìn)行探險(xiǎn)。
那么我們今天就來(lái)做一個(gè)山洞探險(xiǎn)的scratch項(xiàng)目,一般都是在現(xiàn)實(shí)山洞里進(jìn)行探險(xiǎn),那么在scratch里面如何去實(shí)現(xiàn)山洞探險(xiǎn)呢?我們來(lái)看一下我們今天做的一個(gè)游戲效果是什么樣的吧~
視頻講解在這里:
https://www.bilibili.com/video/av80346868?p=11

實(shí)現(xiàn)效果如下:

1.首先我是按下上鍵讓我們的直升飛機(jī)一直往上,那么我們先來(lái)實(shí)現(xiàn)這個(gè)的代碼吧~

2.我按下加速鍵(也就是右鍵),我們的直升飛機(jī)可以進(jìn)行往前加速的操作,怎么辦呢?看下面的操作吧~

3.現(xiàn)在來(lái)制作直升飛機(jī)沒(méi)有我們操作的代碼吧
(1)、準(zhǔn)備

2)、直升飛機(jī)一直往前飛,以及沒(méi)有人控制的時(shí)候直升飛機(jī)會(huì)往下墜落

(3)、直升飛機(jī)螺旋槳狀態(tài)設(shè)置
直升飛機(jī)前三個(gè)造型為飛行的狀態(tài),所以我們這里只需要使用前三個(gè)造型進(jìn)行切換就可以讓我們的直升飛機(jī)進(jìn)行切換操作。

4、直升飛機(jī)切換山洞造型
我們都知道呀,在山洞里面探險(xiǎn)的時(shí)候不單單只有一條路對(duì)不對(duì)呀~會(huì)碰到各種各樣的情況,那么我們知道scratch里面的容量空間只能承載一段距離。那么到了下一個(gè)地點(diǎn)應(yīng)該如何切換呢?這里我講一個(gè)簡(jiǎn)單的切換辦法,和我們的切換造型有異曲同工之妙,但是切換的辦法卻不一樣哦~不賣(mài)關(guān)子啦。
(1)、直升飛機(jī)切換山洞造型
那么我說(shuō)了這么多,我們可以把很長(zhǎng)的山洞切分為一個(gè)一個(gè)的片段,比如說(shuō)下圖。

在scratch中我們的長(zhǎng)短融合不了這么多的路線,那么我們把每一個(gè)片段組成不同的造型,匯總為一個(gè)山洞角色。例如:

(2)、代碼編寫(xiě)
在直升飛機(jī)角色里編輯代碼

在山洞里編寫(xiě)代碼

小問(wèn)題~
hi,這里是有一個(gè)小問(wèn)題,為什么接收到start不需要添加重復(fù)執(zhí)行呢?
這里我來(lái)解釋一下,我們的直升飛機(jī)切換下一個(gè)山洞的造型,只需要切換一個(gè),并不需要切換重復(fù)的山洞造型。而接收到start的信息,如果之后滿足這個(gè)接收的條件,計(jì)算機(jī)程序也會(huì)去觸發(fā)這個(gè)條件。
5.直升飛機(jī)墜崖的代碼
那么來(lái)看看我們直升飛機(jī)是如何墜崖的吧。

直升飛機(jī)墜崖的效果呈現(xiàn)一個(gè)動(dòng)態(tài)的效果,那么這是怎么制作出來(lái)的呢?我們首先來(lái)看看直升飛機(jī)墜崖的造型有多少個(gè)~

可以看到我們的直升飛機(jī)墜崖的造型從4一直到15個(gè),那么我們來(lái)簡(jiǎn)單實(shí)現(xiàn)墜崖代碼吧~

那么這里是不是有幾個(gè)問(wèn)題啦,如下:
1.如果我們墜崖的造型我想特別細(xì)致的顯示出來(lái),有50或者是100多個(gè)墜崖的造型,這個(gè)時(shí)候應(yīng)該怎么辦呢?用這種方式是不是特別麻煩呢?可不可以有一種簡(jiǎn)便的方法來(lái)解決呢?
2.如何勝利呢?
好啦,下節(jié)我們將會(huì)實(shí)現(xiàn)簡(jiǎn)便的處理墜崖造型的切換以及勝利腳本~記得關(guān)注喲~
想要源碼的同學(xué)看這里?。?!私聊或者評(píng)論就行了哦~~~
THE END
現(xiàn)為少兒編程老師,有什么疑問(wèn)可以私信我哦~~~~
如果你覺(jué)得這篇文章不錯(cuò)的話,請(qǐng)點(diǎn)個(gè)贊或者關(guān)注我啦,你的點(diǎn)贊是我持續(xù)寫(xiě)作的動(dòng)力哦!