做遊戲學編程:手把手教你做打地鼠遊戲

打地鼠 鼠標 玩具 遊戲編程 四眼長腿奶爸 2017-04-11

大家好,我是四眼長腿奶爸,專注機器人編程教育(樂高EV3,Arduino),少兒啟蒙編程教育(Scratch,Swift,Python)!喜歡我的作品點擊右上角的 “ + 關注 ” 訂閱我的頭條好吧!謝謝!

前一節課,我們分析了《打地鼠》遊戲的設計思路(參照文章《做遊戲學scratch編程:手把手教你編寫打地鼠遊戲》),本節課,我們一起來完成《打地鼠》遊戲的代碼編寫。(往期課程及Scratch軟件的下載使用請參照文章《手把手教你樂高機器人編程&scratch少兒遊戲編程》)

打地鼠

做遊戲學編程:手把手教你做打地鼠遊戲

打地鼠遊戲界面

實現思路&代碼編寫

1、遊戲界面的背景及代碼編寫

1)遊戲的運行界面,從軟件自帶的背景庫中選擇導入到遊戲中。(選擇路徑:背景庫-》分類-》戶外-》desert)

做遊戲學編程:手把手教你做打地鼠遊戲

設置遊戲的運行界面

2)遊戲的結束界面,通過舞臺的繪製新背景功能來設置。

做遊戲學編程:手把手教你做打地鼠遊戲

繪製新背景作為遊戲結束界面-1

做遊戲學編程:手把手教你做打地鼠遊戲

繪製新背景作為遊戲結束界面-2

3)當點擊綠色小旗,遊戲開始後,設置舞臺的代碼將背景切換成遊戲運行界面。

做遊戲學編程:手把手教你做打地鼠遊戲

遊戲開始後,舞臺背景切換成遊戲界面

2、地洞的造型及代碼編寫

1)地洞的造型可以自己繪製,也可以導入圖片文件,在這裡,導入事先準備的圖片作為地洞的造型,通過工具欄的縮小按鈕調整地洞至合適的大小,拖動地洞移動至指定的位置。

做遊戲學編程:手把手教你做打地鼠遊戲

導入本地圖片作為地洞的造型

2)地洞在遊戲中沒有任何動作,因此,不用編寫地洞的代碼;在角色區的地洞上選擇複製,複製出6個地洞造型,移動到合適的位置。

做遊戲學編程:手把手教你做打地鼠遊戲

選擇角色的複製功能複製角色

做遊戲學編程:手把手教你做打地鼠遊戲

導入6個一模一樣的地洞造型,在遊戲中的指定位置顯示

3、地鼠的造型及代碼編寫

1)地鼠的造型可以自己繪製,也可以導入圖片文件,在這裡,導入事先準備的圖片作為地鼠的造型,通過工具欄的縮小按鈕調整地鼠至合適的大小,拖動地鼠移動至洞1的上方。

做遊戲學編程:手把手教你做打地鼠遊戲

導入本地圖片作為地鼠的造型,移動至洞1的上方

2)遊戲開始後,地鼠不需要管遊戲中的其他角色,只需要按照自己的規則,每隔一段時間在對應的地洞上方顯示,再隔一段時間在地洞上方消失,重複執行。

做遊戲學編程:手把手教你做打地鼠遊戲

地鼠的代碼編寫

3)在角色區的地鼠上選擇複製,複製出6個地鼠造型(外觀和代碼全部相同),分別移動至地洞1-地洞6的上方。

做遊戲學編程:手把手教你做打地鼠遊戲

導入6個外觀和代碼一模一樣的地鼠,分別移動至地洞上方

4)點擊舞臺區的綠色小旗,看一下地鼠代碼的運行效果。

做遊戲學編程:手把手教你做打地鼠遊戲

地鼠代碼的運行效果

4、錘子的造型及代碼編寫

1)錘子的造型可以自己繪製,也可以導入圖片文件,在這裡,導入事先準備的圖片作為錘子的造型,通過工具欄的縮小按鈕調整錘子至合適的大小,拖動錘子移動至指定的位置。注意:錘子的造型分為錘子舉起和錘子落下的兩個造型,因此,需要兩個圖片。

做遊戲學編程:手把手教你做打地鼠遊戲

導入本地圖片做為錘子的造型

2)遊戲開始後,錘子默認顯示是舉起的造型,隨著鼠標在遊戲中移動,如果按下了鼠標,那錘子的造型就由舉起變為落下狀態,如果鬆開了鼠標,那錘子的造型就由落下恢復為舉起狀態。

做遊戲學編程:手把手教你做打地鼠遊戲

編寫錘子的代碼編寫

3)點擊舞臺區的綠色小旗,看一下錘子代碼的運行效果。

做遊戲學編程:手把手教你做打地鼠遊戲

錘子代碼的運行效果

5、得分、計時變量及代碼編寫

1)新增變量得分,用來存儲玩家打中地鼠的得分,在遊戲開始時,在舞臺中的代碼中將得分清零。

做遊戲學編程:手把手教你做打地鼠遊戲

新增得分變量記錄玩家的得分

做遊戲學編程:手把手教你做打地鼠遊戲

在舞臺中的代碼增加得分清零

2)新增變量計時,存儲遊戲的時長,在遊戲開始時,在舞臺中的代碼中增加時長的初始化代碼,將時長設置為60秒,重複執行:等待1秒,計時減1,直到時長等於0,停止遊戲的運行,結束遊戲。

做遊戲學編程:手把手教你做打地鼠遊戲

新增計時變量記錄遊戲時長

做遊戲學編程:手把手教你做打地鼠遊戲

在舞臺中的代碼中增加處理時長

6、錘子打中地鼠的造型及代碼編寫

1)錘子打中地鼠的造型可以自己繪製,也可以導入圖片文件,在這裡,導入事先準備的圖片作為錘子打中地鼠的造型,通過工具欄的縮小按鈕調整造型至合適的大小,拖動造型移動至指定的位置。

做遊戲學編程:手把手教你做打地鼠遊戲

導入本地圖片作為錘子打中地鼠的造型

2)遊戲開始後,只有當錘子打中地鼠的時候,動畫造型才會顯示,其他時間一直是隱藏狀態,而且,錘子是不停的移動的,要讓錘子打中地鼠時,在錘子處顯示動畫,那動畫也必須是隨著鼠標一起運動的。

做遊戲學編程:手把手教你做打地鼠遊戲

錘子打中地鼠動畫的代碼編寫

3)不管錘子怎麼移動,地鼠是顯示還是消失,只需要判斷當前是按下了鼠標並且錘子是碰到了地鼠,就可以判斷錘子是擊中了地鼠,地鼠就要消失,播放擊中動畫,玩家的得分加1。設置完一個地鼠的代碼後,把這段代碼複製到其他5個地鼠的代碼區。

做遊戲學編程:手把手教你做打地鼠遊戲

地鼠造型增加被錘子擊中代碼

做遊戲學編程:手把手教你做打地鼠遊戲

錘子擊中動畫代碼增加

至此,《打地鼠》遊戲的代碼都已經編寫完畢,點擊舞臺區的綠色小旗,一起來看一下運行效果吧!

做遊戲學編程:手把手教你做打地鼠遊戲

《挖地鼠》遊戲運行效果

做遊戲學編程系列課程中的所有文字及配圖均為四眼長腿奶爸原創,未經許可,不得轉載!

相關推薦

推薦中...