資訊內(nèi)容
Scratch第十講:海底世界(四)
今天是我們海底世界的最后一講,主要是對(duì)游戲進(jìn)行優(yōu)化和微調(diào),一方面讓游戲變得更合理和更精美,另一方面也可能是讓游戲變得更難一些或者更簡(jiǎn)單一些。讓我們一起來試試看哪里可以來完善的。
增加游戲難度:
1:增加一條鯊魚
增加一個(gè)同樣的角色,有個(gè)很簡(jiǎn)單的方法,就是"復(fù)制",只要在你想要復(fù)制的角色上點(diǎn)擊鼠標(biāo)右鍵,選取復(fù)制即可。不僅僅可以復(fù)制角色,連角色里的程序角本可以一起復(fù)制過來。
2:讓第二條鯊魚追著小魚跑
復(fù)制了鯊魚,我們就來修改一下第二條鯊魚的角本,如果想讓鯊魚追著小魚跑,我們可以使用《面向》這個(gè)指令來調(diào)整鯊魚的方向,讓這個(gè)鯊魚始終面對(duì)這小魚來游動(dòng)。然后移動(dòng)的步伐可以調(diào)小一點(diǎn),否則鯊魚跑得太快,小魚很容易被吃掉的。為了增加難度,你還可以讓鯊魚越跑越快,怎么辦呢?直接把移動(dòng)的步數(shù)改成變量得分,這樣你發(fā)現(xiàn)你得分越高,鯊魚跑的越快,難度大大增加了。
注意的是,如果一開始的時(shí)候這個(gè)鯊魚就和小魚的位置在一起,那游戲就直接結(jié)束了,而且再開始還是立即結(jié)束,這就是屬于游戲的臭蟲了。所以我們要在這個(gè)鯊魚最開始的腳本部分設(shè)置好鯊魚的位置,最簡(jiǎn)單的方法就是讓鯊魚先移動(dòng)到背景中間了。所以你會(huì)看到程序最初有一個(gè)移動(dòng)指令。
微調(diào)游戲:
讓小海星可以隨時(shí)變換顏色,而且被吃的時(shí)候會(huì)變換表情,發(fā)出聲音。
每個(gè)角色都可以設(shè)置不同的造型,我們選中海星后,點(diǎn)擊程序右上角的造型,就發(fā)現(xiàn)海星有兩個(gè)造型,一個(gè)吃驚的表情一個(gè)高興的表情。那么我們就可以在腳本里隨時(shí)切換海星的造型了。外觀類指令里有《將造型切換為》的指令。我們?cè)谀_本開始的時(shí)候設(shè)置小海星開心的造型,在被小魚碰到是設(shè)置吃驚的造型。當(dāng)海星出現(xiàn)在新的位置時(shí),重新設(shè)置成開心的表情。同時(shí)我們可以在小海星被吃掉時(shí)添加一個(gè)聲音。先在聲音選項(xiàng)里面選擇你喜歡的聲音,然后在腳本里面填加播放聲音指令就好。
要注意的是,如果你僅僅添加了改變?cè)煨偷闹噶睿銜?huì)根本看不到小海星在被吃掉時(shí)顯示吃驚的表情,為什么呢?因?yàn)殡娔X運(yùn)行速度太快了,表情一閃而過,馬上就又被切換回來了,根本來不及看清楚。怎么辦呢?所以我們加了一條《等待》指令,等待0.5秒,這樣,我們就可以看到小海星被吃掉時(shí)吃驚的樣子了。
當(dāng)游戲得分達(dá)到10分時(shí),停止游戲,并且屏幕顯示awesome!太棒了。怎么做呢?通過添加一個(gè)文字角色,然后配合腳本來顯示這個(gè)角色。
注意,要把隱藏指令放在最前面,否則游戲開始就顯示awesome了。然后判斷得分,當(dāng)?shù)梅值扔?0時(shí),顯示該文本。
總結(jié):
通過海底世界這個(gè)小游戲,我們基本用到了每一個(gè)類別的指令,同時(shí)也了解了做小游戲的常識(shí)和基礎(chǔ)流程,要注意的一些事項(xiàng),以及一些小技巧。對(duì)編程中的變量,循環(huán),判斷等邏輯方法有了認(rèn)識(shí),后面的課程我們會(huì)繼續(xù)更深入的學(xué)習(xí)更多的算法和指令。讓大家進(jìn)一步得掌握Scratch的編程技巧。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
Scratch 3.0來了,更多的擴(kuò)展硬件,你學(xué)的編程過時(shí)了嗎?
Scratch是由MIT(麻省理工學(xué)院)米切爾·瑞斯尼克(Mitch Resnick)教授帶領(lǐng)的“終身幼兒園團(tuán)隊(duì)”(Lifelong Kindergarten Group)開發(fā)的一款積木式少兒編程軟件。
- 下一篇
Scratch第八講:海底世界(三)
編程任務(wù) 《今天的任務(wù)是增加一個(gè)小海星,我們要操作小魚去吃小海星,一旦吃到,小海星就會(huì)隨機(jī)出現(xiàn)在新的位置,同時(shí)你就得了1分》 程序腳本 1:添加一個(gè)小海星