Scratch Jr 保衛領空

​我們這次要做的是一個空戰類遊戲。在遊戲中,我方戰機保持不動,兩架敵機從前方逼近,你必須在它們碰到我方戰機或戰機後的邊防線之前將其擊落。用於攻擊的武器是自動向前發射的導彈,在導彈飛行過程中你可以通過向上、向下按鈕調整高度,引導它們擊中敵機。敵機被擊落後,還會重複出現,直到預定的時間結束。

有了前面開發遊戲的經驗,要完成本作品還是挺容易的,讓我們開始吧!

編程實現

1、新建 Scratch Jr 項目,採用 Scratch Jr 自帶的“沙漠”背景,並從角色庫添加兩朵白雲,然後自己繪製一條紅色的豎線作為邊防線角色放在左上方,繪製兩個簡單的向上、向下按鈕放在舞臺右下角,這就是基本的“戰場”佈置:

Scratch Jr 保衛領空

2、接下來我們需要定製我方飛行員角色,你可以以角色庫中自帶的“飛行員”角色為基礎進行定製:

Scratch Jr 保衛領空

3、再來定製“敵機”角色,仍然以角色庫中的“飛行員”為基礎,把顏色、標誌修改一下即可:

Scratch Jr 保衛領空

4、使用繪圖編輯器畫一枚飛行中的DF導彈,這可是你攻擊敵機的唯一武器哦。當然,你完全可以把它畫成自己喜歡的樣子:

Scratch Jr 保衛領空

5、將我方飛行員、敵方飛行員(複製成兩個)、導彈放在上方位置,擺開陣勢,準備戰鬥!

Scratch Jr 保衛領空

6、在編寫相應角色的代碼之前,我們先把遊戲勝利和失敗的畫面做好。場景2代表戰場失利,會播放一小段悲壯的音樂,點擊敵機角色返回場景1重新開始:

Scratch Jr 保衛領空

8、白雲的代碼相當簡單,不斷向左移動,讓畫面產生在向前飛行的感覺:

Scratch Jr 保衛領空

9、敵機的代碼,通過無限循環的方式,向左移動。中間如果被觸碰(碰到了我方戰機發射的導彈會隱身,但是它會在移動到右側後復位,然後重新顯示出來繼續向我們飛行。你可以適當調整兩架敵機等待的時間,讓它們不要同時飛出,這樣更符合實際情況:

Scratch Jr 保衛領空

10、我方戰機,被敵機觸碰表示遊戲失敗,切換場景2:

Scratch Jr 保衛領空

11、邊防線代碼,被觸碰也要切換到遊戲失敗頁面,同時它還會進行循環3次的5秒等待(也就是15秒),15秒後如果還沒有敵機攻入我方的防線,切換到場景3,表示遊戲勝利。綠旗啟動後播放的是背景音樂,你可以選擇自己喜歡的音樂錄製:

Scratch Jr 保衛領空

12、向上、向下兩個按鈕的代碼,分別發送橙色和紅色消息,用於控制DF導彈的高度:

Scratch Jr 保衛領空

Scratch Jr 保衛領空

作品完成啦,想製作更多小遊戲,就關注酷酷吧​​​​


分享到:


相關文章: