大家好,我是四眼長腿奶爸,專注機器人編程教育(樂高EV3,Arduino),少兒啟蒙編程教育(Scratch,Swift,Python)!喜歡我的作品點擊右上角的 “ 關注 ” 訂閱我的頭條好吧!謝謝!
前一節課,我們分析了《打地鼠》遊戲的設計思路(參照文章《做遊戲學scratch編程:手把手教你編寫打地鼠遊戲》),本節課,我們一起來完成《打地鼠》遊戲的代碼編寫。(往期課程及Scratch軟件的下載使用請參照文章《手把手教你樂高機器人編程&scratch少兒遊戲編程》)
打地鼠
打地鼠遊戲界面
實現思路&代碼編寫1、遊戲界面的背景及代碼編寫
1)遊戲的運行界面,從軟件自帶的背景庫中選擇導入到遊戲中。(選擇路徑:背景庫-》分類-》戶外-》desert)
繪制新背景作為遊戲結束界面-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個地鼠的代碼區。
地鼠造型增加被錘子擊中代碼
錘子擊中動畫代碼增加
至此,《打地鼠》遊戲的代碼都已經編寫完畢,點擊舞台區的綠色小旗,一起來看一下運行效果吧!
《挖地鼠》遊戲運行效果
做遊戲學編程系列課程中的所有文字及配圖均為四眼長腿奶爸原創,未經許可,不得轉載!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!