資訊內(nèi)容
Scratch入門(mén)級(jí)游戲課程-星際大戰(zhàn) 上
星際大戰(zhàn)這個(gè)80、90后風(fēng)靡一時(shí)的一款小游戲
“怎么又死了,
快去吃,
加一條命回來(lái)。”
這樣的場(chǎng)景是不是記憶猶新呢?
下面我們來(lái)看一下這個(gè)星際大戰(zhàn)的游戲制作。
01? ?今日課程主題
Scratch入門(mén)級(jí)游戲課程-星際大戰(zhàn) 上
02? ?講師介紹
一個(gè)從日本歸來(lái)的厲害“女龜”

03? ?開(kāi)始課程
角色:戰(zhàn)斗機(jī)、子彈、1號(hào)敵機(jī)、2號(hào)敵機(jī)
今天,我們先來(lái)編寫(xiě)戰(zhàn)斗機(jī)的腳本,戰(zhàn)斗機(jī)是在游戲舞臺(tái)的下方,隨著鼠標(biāo)左右進(jìn)行移動(dòng),碰到邊緣就會(huì)反彈。這樣我們就需要運(yùn)動(dòng)模塊的命令
碰到邊緣就反彈


???????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? 組合起來(lái)

這樣子我們的戰(zhàn)斗機(jī)不會(huì)服從我們的指令,所以我們需要----控制模塊----重復(fù)執(zhí)行

接下來(lái),我們修飾一下戰(zhàn)斗機(jī),可以通過(guò)外觀模塊調(diào)整一下戰(zhàn)斗機(jī)的大小,讓?xiě)?zhàn)斗機(jī)調(diào)整到適合的大小。事件模塊---當(dāng)綠旗被點(diǎn)擊時(shí)----控制我們的游戲開(kāi)始

戰(zhàn)斗機(jī)的腳本暫時(shí)告一段落。
本期的新朋友--子彈角色
子彈最開(kāi)始是在舞臺(tái)中消失的,游戲開(kāi)始時(shí)會(huì)出現(xiàn)好多子彈。神奇的是子彈會(huì)隨著戰(zhàn)斗機(jī)進(jìn)行位移。
首先,我們先來(lái)制作很多很多的子彈吧----克隆



?當(dāng)游戲開(kāi)始時(shí),子彈就開(kāi)始不停的克隆自己。組合起來(lái)就是這樣。

這樣子彈克隆的速度會(huì)很快,我們可以使用控制模塊---》【等待1秒】調(diào)節(jié)一下子彈克隆的速度。游戲沒(méi)開(kāi)始時(shí),子彈是隱身的---外觀模塊---隱藏

當(dāng)游戲開(kāi)始時(shí),子彈會(huì)出現(xiàn)在舞臺(tái)上,我們可以通過(guò)外觀模塊--顯示---將子彈顯示出來(lái)。子彈是要隨著戰(zhàn)斗機(jī)的移動(dòng)進(jìn)行位移的。這時(shí)運(yùn)動(dòng)模塊的【移到x:-185 y:206】就不是簡(jiǎn)單的坐標(biāo)值能解決問(wèn)題的了。這時(shí)需要偵測(cè)模塊中的

打開(kāi)舞臺(tái)后面的倒三角,找到戰(zhàn)斗機(jī),Scratch會(huì)自動(dòng)調(diào)節(jié)出戰(zhàn)斗機(jī)的x坐標(biāo),同時(shí),戰(zhàn)斗機(jī)的Y坐標(biāo)也是可以調(diào)節(jié)出來(lái)的。

如果感覺(jué)位置有偏差,可以通過(guò)運(yùn)算模塊--

進(jìn)行微調(diào)。我的版本X坐標(biāo)有點(diǎn)偏左,通過(guò)運(yùn)算,+8向右微微移動(dòng)。

位置調(diào)整完畢,接下來(lái),我們的子彈就要運(yùn)動(dòng)起來(lái)了,子彈是朝向上方發(fā)射的。所以呢。。。運(yùn)動(dòng)模塊耍起來(lái)---Y坐標(biāo)贈(zèng)加正值,而且是要一直運(yùn)動(dòng)的喲

子彈是很珍貴滴,我們要給子彈一個(gè)生命值。這時(shí)我們可以通過(guò)指定等待時(shí)間----》刪除克隆體

這樣我們的子彈角色也暫時(shí)制作完成了,下面來(lái)看一下制作完成后的樣子吧。
今天我們制作的是戰(zhàn)斗機(jī)和子彈的角色,大家會(huì)發(fā)現(xiàn)還剩下1號(hào)敵機(jī)和2號(hào)敵機(jī)的角色還沒(méi)制作,下期我們精彩繼續(xù)吧。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
