scratch第一集——飛機大作戰


西瓜編程課又開始了!本課我們要做一個游戲——飛機大作戰

游戲效果1.用上下左右鍵來操控飛機,空格鍵按下后能發射子彈。

               2.敵機各式各樣,打敗藍敵機獲得升級子彈的能量豆;打敗紅敵機后獲得可釋放大招的紅能量豆。

               3.舞台上隨時隨地會出現障礙。

               4.飛機血命為100,碰到障礙物或敵機后,每隔1秒血-10。

好,讓我們開始吧:

 

首先,將十個角色都添加到角色區里

   

 

其中,第一個角色space就是背景,它要不停的推進,所以要創建一個克隆體,並創建一個變量distance,使用余數的功能編寫,下面就是實現這個效果的代碼:

接着,讓我們將飛機動起來吧!

Aircraft有3個造型,我們這次只需要用第一個

 

首先,還是初始化一下Aircraft這個角色:

 

然后,我們就可以編寫此段控制上下左右的代碼了:

 

接下來我們切換到enemy敵機這個角色,這個角色要用到克隆的知識,每過1~3秒就會出現一個敵機。

 

這里有三個造型,要讓他們隨機出現,並完成所有效果,那么就要編寫這樣的代碼,並創建變量:x、y、x1、y1

 

 

我們可以看到這角色里有一個反復出現的詞,missile,這就是aircraft的子彈,如果碰到敵機或障礙物,它就會和它們一起消失,先創建一個變量:weapoon,再來編寫這個角色的代碼吧!

 

Aircraft的敵人不僅有enemy,而且有block,障礙,這段代碼非常簡單,不需要任何變量,但需要用到隨機的知識。

 

然后,切到角色HP,我們要給飛機裝上一個血條,創建一個變量hp,這次我們會用到向上取整的知識。

 

 

如果飛機碰到敵機或障礙,血量每隔1秒-10,切換到Aircraft,寫上這段代碼。

 

如果Aircraft血量=0,那么飛機就應該爆炸,在Destroyed這個角色中,應編寫這樣的代碼:

 

 

如果Aircraft擊敗藍敵機,那么藍敵機就會消失,同時落下黃能量豆,飛機吃到黃能量豆,便會發出雙重子彈。

換到Energy1,這樣的代碼很適合它。

 

那么打敗紅底機會咋樣呢?對,紅敵機會掉落紅能量豆。飛機吃到紅能量豆后會將ultra增加1,這是它的代碼:

 

只要ultra大於0,就可以隨時釋放能量,按j鍵就行了:

 

 

這個“飛機大作戰”游戲就制作完成了

 

謝謝大家!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM