相關(guān)商品
【創(chuàng)客學(xué)堂】用Scratch 自制《絕地飛行》游戲!
編輯:朱新龍2015-10-12 瀏覽次數(shù):7523
Scratch 編程軟件簡單易學(xué),自編自導(dǎo)自玩,其樂無窮,小奧今天就帶大家用Scratch自制自制《絕地飛行》游戲,一起來感受這其樂無窮的魅力吧!
此次制作的游戲采用電腦鍵盤操控,上期已經(jīng)介紹了如何使用Picoboard 控制板進(jìn)行互動,具有無限創(chuàng)造力的小伙伴們也可以自己用Picoboard 控制板制作一個游戲手柄來操控。
我們這次要制作的游戲名為《絕地飛行》,整體規(guī)劃如圖1 所示。游戲共有5 關(guān),每關(guān)都有不同的地圖和航線,難度會依次遞增。操控的方式是使用電腦鍵盤的上、下、左、右鍵控制小飛機方向,需使小飛機循著白色航線飛行,才會過關(guān),倘若駛離航線則游戲失敗, 自動回到起點。若通過此關(guān),就可以直接進(jìn)入下一關(guān),5 關(guān)都闖過則闖關(guān)成功。
下面進(jìn)入游戲制作環(huán)節(jié)。
■ 圖 1 游戲規(guī)劃圖
1
背景制作
在開始制作游戲前,我們需要先將素材文件(http://pan.baidu. com/s/1gdfeMyv)下載到電腦中。在“新建背景”中選擇“從本地上傳背景”,選擇剛剛下載的“ASR- 絕地飛行”文件夾中的“img_bg_level_1.jpg”,單擊“確定”,并用“選擇”工具將其調(diào)整至舞臺中部。然后依次添加“img_ bg_level_2.jpg”~“img_bg_level_5.jpg”作為背景的其他造型。在5 幅圖中,分別應(yīng)用“直線”工具繪制白色航線,注意區(qū)分不同級別關(guān)卡的難度。繪制完成后如圖2 所示。
■ 圖2 添加并繪制背景
2
角色設(shè)定
本游戲中共設(shè)有7 個角色,如圖3 所示,我們分別對其進(jìn)行角色添加。
■ 圖3 角色區(qū)
(1)添加主界面角色:在“新建角色”中選擇“從本地上傳角色”,在“ASR- 絕地飛行”文件夾中選擇“img_bg_logo.jpg”,單擊“確定”,并用“選擇”工具將其調(diào)整至舞臺中部(見圖4)。
■ 圖4 添加主界面角色
(2)添加小飛機角色:在“新建角色”中選擇“從本地上傳角色”,在“ASR- 絕地飛行”文件夾中選擇“小飛機.png”,單擊“確定”,并用“選擇”工具將其大小調(diào)整適中(見圖5)。
■ 圖5 添加小飛機角色
(3)添加開始游戲角色:在“新建角色”中選擇“從本地上傳角色”,在“ASR- 絕地飛行”文件夾中選擇“開始游戲.png”,單擊“確定”,并用“選擇”工具將其大小調(diào)整適中。復(fù)制造型,在“造型2” 中應(yīng)用“選擇”工具將整體上移一小段(見圖6)。
■ 圖6 添加開始游戲角色
(4)添加過場角色:在“新建角色”中選擇“繪制新角色”, 應(yīng)用“橢圓”工具繪制白色實心圓作為過場動畫(見圖7)。
■ 圖7 添加過場角色
(5)添加關(guān)卡角色:在“新建角色”中選擇“繪制新角色”, 應(yīng)用“文本”工具寫出“Level 1”,復(fù)制造型,完成Level 2 ~ Level 5(見圖8)。
■ 圖8 添加關(guān)卡角色
(6)添加獲勝角色:在“新建角色”中選擇“繪制新角色”, 應(yīng)用“文本”工具寫出“You Win”(見圖9)。
■ 圖9 添加獲勝角色
(7)添加重新開始角色:在“新建角色”中選擇“從本地上傳角色”,在“ASR- 絕地飛行”文件夾中選擇“重新開始.png”,單擊“確定”,并用“選擇”工具將其大小調(diào)整適中。復(fù)制造型,在“造型2” 中應(yīng)用“選擇”工具將整體上移一小段(見圖10)。
■ 圖10 添加重新開始角色
添加聲音,在舞臺的聲音面板中選擇“從本地文件中上傳聲音”,在“ASR- PROJECT 制作
絕地飛行”文件夾中選擇“Summer.mp3”,單擊“確定”,并調(diào)節(jié)音量大小至適中(見圖11)。
■ 圖11 添加聲音
4
程序設(shè)計
(1)新建變量:死亡次數(shù)、分?jǐn)?shù)(見圖12)。
■ 圖12 新建變量
(2)舞臺程序:當(dāng)游戲開始時,隱藏變量“分?jǐn)?shù)”,循環(huán)播放聲音“summer”直到播放完畢;當(dāng)接收到消息“1”時,進(jìn)行變量“死亡次數(shù)”和“分?jǐn)?shù)”的初始化歸零,同時將背景切換為第一關(guān)的背景;當(dāng)接收到消息“win”時,等待0.5s 后在舞臺上顯示變量“分?jǐn)?shù)” 的值(見圖13)。
■ 圖13 舞臺程序
(3)主界面角色程序:當(dāng)游戲開始時,移至舞臺中央并顯示; 當(dāng)接收到消息“1”時隱藏;當(dāng)接收到消息“win”時將變量“分?jǐn)?shù)” 的值增加100,然后減去死亡次數(shù)×10,得到最終分?jǐn)?shù),分?jǐn)?shù)小于0 的情況均記為0,然后在舞臺上顯示分?jǐn)?shù)(見圖14)。
■ 圖14 主界面角色程序
(4)開始角色程序:當(dāng)游戲開始時,移至最上層并顯示,碰到鼠標(biāo)指針會切換至造型2 ;當(dāng)被點擊時,廣播消息“message1” 給過場角色;當(dāng)接收到消息“1”時隱藏(見圖15)。
■ 圖15 開始角色程序
(5)過場角色程序:應(yīng)用前面講到的過場動畫的制作,當(dāng)開始游戲時,將角色大小設(shè)定為0 并隱藏;接收到開始游戲角色發(fā)來的消息“message1”時,移至最上層并顯示,在放大與縮小的過程中廣播消息“1”(見圖16)。
■ 圖16 過場角色程序
(6)小飛機角色程序:小飛機角色當(dāng)游戲開始時隱藏,當(dāng)接收到消息“win” 時隱藏( 見圖17)。
■ 圖17 小飛機角色程序1
當(dāng)小飛機角色偏離白色航線時消失,從本關(guān)重新開始,發(fā)送消息“run”,同時變量“死亡次數(shù)” 加一(見圖18)。
■ 圖18 小飛機角色程序2
當(dāng)接收到消息“1”時代表開始第1 關(guān),移至底部,然后廣播消息“run”;當(dāng)完成此關(guān),即y 軸坐標(biāo)> 175 時,廣播消息“2”(進(jìn)入下一關(guān)),然后停止當(dāng)前腳本。將此段程序復(fù)制,依次更改接收與發(fā)送消息的名稱,以及切換場景,完成2~5關(guān)。當(dāng)完成第5 關(guān)后, 廣播消息“win”(見圖19)。
■ 圖19 小飛機角色程序3
當(dāng)接收到消息“run”時,小飛機開始飛行,上、下、左、右鍵均并列放置在無限循環(huán)結(jié)構(gòu)中, 控制飛機行進(jìn)方向;循環(huán)內(nèi)最下方判斷小飛機角色是否偏離白色航線,若偏離則淡化,并停止當(dāng)前腳本(見圖20)。
■ 圖20 小飛機角色程序
(7)關(guān)卡角色程序:當(dāng)開始游戲時隱藏;第一關(guān)開始時顯示, 每關(guān)開始時將切換為相應(yīng)的造型,并將變量“分?jǐn)?shù)”的值增加100;當(dāng)接收到“win”時隱藏(見圖21)。
■ 圖21 關(guān)卡角色程序
(8)獲勝角色程序:當(dāng)游戲開始時隱藏;接收到消息“1”時隱藏;
接收到消息“win”時移至最上層并顯示(見圖22)。
■ 圖22 獲勝角色程序
(9)重新開始角色程序:與開始游戲角色程序基本一致(見圖23)。
■ 圖23 重新開始角色程序
Step5:運行并調(diào)試
到這里,游戲就基本制作完畢,讓我們先試玩一下吧!單擊綠色旗
子運行游戲,單擊“開始游戲”,通過鍵盤進(jìn)行控制自己的小飛機吧(見圖24)!若覺得游戲難度不夠,你還可以增加更多的關(guān)卡。
■ 圖24 《絕地飛行》游戲界面
結(jié)語
《動手玩轉(zhuǎn)Scratch 2.0 編程》出版了!大家可以奧松官網(wǎng)或淘寶購買,目前預(yù)售8折優(yōu)惠,僅限本月!趕快入手,祝大家玩的開心 !
用戶評價
暫時還沒有任何用戶評論