Game:Bit 教學系列(七):決定勝負關鍵

Game:Bit 教學系列(七):決定勝負關鍵

一、介紹

延續 Game:Bit 教學系列(六),我們將加入一些判斷勝負的條件,讓原先單純的「橘色恐龍吃漢堡 (以小編設計的為例)」,也能變成一個刺激的小遊戲。像是加入「分數機制」,每吃一個漢堡就會加一分,吃掉的漢堡🍔會「隨機」在其他地方重新產生,或是加入讓恐龍吃壞肚子的食物之類的。只要有想法都能加入到自己的遊戲中,讓遊戲更豐富。

因為是延續上個單元的內容,所以需要大家預先準備好「兩個角色」,一個是我們玩家操控的角色,另一個則是要吃掉或消滅的角色。如果您是照著學習系列,一步步操作到這裡,那您就都已經準備好了喔!

二、目標

1. 學會計算分數

2. 明白隨機產生的用法

三、內容

1. 得分計算

首先開啟我們上個單元的內容,有兩個角色,並且當兩個角色重疊時,非玩家操控的角色會被摧毀。

Game:Bit 教學系列(七):決定勝負關鍵

以小編的角色為例,我們的想法是,當漢堡被「摧毀」時,我們可以「獲得分數」。在 MakeCode Arcade 中,有一組積木程式就負責這些資訊的產生,那就是「積木程式列表」當中的「資訊」。

Game:Bit 教學系列(七):決定勝負關鍵

資訊」清單內有「得分 Score」、「生命 Life」與「倒數計時 (Countdown)」……等,我們之後都會依序操作到。

當我們將「得分」相關的積木程式拖拉到「程式撰寫畫面」,並正確組合程式後,在「遊戲模擬器」畫面的右上角,會看到得分區塊出現。

Game:Bit 教學系列(七):決定勝負關鍵

現在讓我們拖拉「得分設為 ( 0 )」這個積木程式,並將它放到「當啟動時」內 (位置在哪裡都可以)。放在「當啟動時」內,可以幫助我們在遊戲重新執行時將分數歸零。

Game:Bit 教學系列(七):決定勝負關鍵

接著我們需要一個積木程式來幫助我們調整分數,同樣在「資訊」裡面,那就是「得分改變 ( 1 )」,請將這個積木程式拖拉出來。

Game:Bit 教學系列(七):決定勝負關鍵

得分改變 ( 1 )」裡面的 1 表示將原先的分數再加上 1 的意思,填入負數會變成減,如下圖所示:

Game:Bit 教學系列(七):決定勝負關鍵

我們可以將這個積木程式加到「漢堡被吃掉的後續程式內」,這樣當橘色恐龍與漢堡重疊時,除了漢堡被摧毀外,我們也能獲得 1 分。

Game:Bit 教學系列(七):決定勝負關鍵

完成後在「遊戲模擬器」執行看看,特別是注意分數有沒有變多呦!

Game:Bit 教學系列(七):決定勝負關鍵

2. 隨機產生

因為「漢堡」被吃掉之後就沒了,所以我們需要讓漢堡再次出現。方法很簡單,再創造一個漢堡即可,除了設定位置之外,記得要修改它的「類別」,以符合「重疊的條件」。

Game:Bit 教學系列(七):決定勝負關鍵

但您會發現漢堡出現的地方都是固定的,以一個正常的遊戲來說,它應該「隨機產生」在不同地方。我們可以從「積木程式列表」當中的「數學」裡面,找到「隨機取數 ( 0 ) 到 ( 10 )」這個便利的積木程式。

Game:Bit 教學系列(七):決定勝負關鍵

我們可以分別填入兩個數字,它會從這兩個數字之間,隨機產生一個新的數字。頭腦轉得快的您,想必已經知道可以用來做什麼了對吧!

Game:Bit 教學系列(七):決定勝負關鍵

沒錯,我們可以用它來「產生座標」,請將它分別放入 x 座標與 y 座標內,並填入各自的範圍,x 座標依照螢幕像素大小為「0~160」,y 座標則是「0~120」。

Game:Bit 教學系列(七):決定勝負關鍵

完成後在「遊戲模擬器」執行看看,多測試幾次大家會發現,有時候漢堡會不見,或是被卡到,如下圖所示:

Game:Bit 教學系列(七):決定勝負關鍵

這是因為我們沒有限制它必須要出現在螢幕內的關係,我們可以使用「角色」裡面的「set ( mySprite ) stay in screen <開>」這個積木程式。

Game:Bit 教學系列(七):決定勝負關鍵

我們將這個程式放在「產生角色的積木程式」後面,這樣當漢堡產生時就會直接加上限制,之後在隨機調整位置時就不會跑出去了。

請記得開頭「變數的部分」要選擇「限制的目標」喔。

Game:Bit 教學系列(七):決定勝負關鍵

完成後趕緊在「遊戲模擬器」執行看看。

Game:Bit 教學系列(七):決定勝負關鍵

3. 加上聲音元素

目前已經完成了計分與隨機產生的功能,但玩起來好像有點空虛,讓我們幫它加上聲音吧!特別是當漢堡被吃掉的時候。將之前學到的「音效」加到被摧毀之後,您可以找一個適合的音效,或是自己設計一個。

Game:Bit 教學系列(七):決定勝負關鍵

順便加上背景音樂,讓遊戲的呈現更加豐富,記得在「looping」的選項要選擇「true」才會循環撥放。

Game:Bit 教學系列(七):決定勝負關鍵

4. 倒數計時

遊戲一直得分卻沒有結果也不是辦法,我們替它加上一些刺激的元素,「倒數計時」。並設定當時間到時,若得分沒有達到標準就算失敗。

我們從「資訊」裡面拖拉出「開始倒數 ( 10 ) 秒」這個積木程式。

Game:Bit 教學系列(七):決定勝負關鍵

我們將這個積木程式放在「當啟動時」內的最下面,表示當遊戲即將開始前,即可開始倒數,倒數時間請自由設定。

Game:Bit 教學系列(七):決定勝負關鍵

然後我們要來設定當計時結束時的結果,請從「資訊」裡面拖拉出「當倒數結束」這個積木程式,並放到「空白處」。

Game:Bit 教學系列(七):決定勝負關鍵

接著需要判斷我們的分數是否達標,請從「邏輯」裡面拖拉出「如果…否則…」這個積木程式,並放到「當倒數結束」內。

Game:Bit 教學系列(七):決定勝負關鍵

再從「資訊」裡面拖拉出「得分」,這個積木程式儲存著我們現在的分數。

Game:Bit 教學系列(七):決定勝負關鍵

取得我們的分數之後,還需要「比較 Comparison」的積木程式來幫助我們。請從「資訊」裡面拖拉出「< ( 0 ) = ( 0 ) >」這個積木程式。

Game:Bit 教學系列(七):決定勝負關鍵

將上述三個積木組合在一起,並在「< ( 0 ) = ( 0 ) >」這個積木程式的選項中,選取「>」大於。

Game:Bit 教學系列(七):決定勝負關鍵

達標分數的部份請自己選擇。

Game:Bit 教學系列(七):決定勝負關鍵

最後就是最關鍵的積木程式,請從「遊戲」選項內選取「遊戲結束 結果 <輸>」這個積木程式,結果後方的選項將用來決定這場遊戲的輸贏。

Game:Bit 教學系列(七):決定勝負關鍵

依序將不同的「結果」新增至條件中,這樣一個刺激又好玩的遊戲就完成啦!🎉🎉🎉

Game:Bit 教學系列(七):決定勝負關鍵

在「遊戲模擬器」測試成功之後,趕緊將程式下載到 micro:bit 上面,用 Game:Bit 玩玩看。

Game:Bit 教學系列(七):決定勝負關鍵

還不快帶著 Game:Bit 和您的親朋好友一起同樂!✧。٩(ˊᗜˋ)و✧*。

Game:Bit 教學系列(七):決定勝負關鍵

四、結論

終於完成了一個有趣的小遊戲,大家是不是相當開心呢ヽ(●´∀`●)ノ。光是學會這些內容,就已經能製造不同種類的遊戲了呢!下個單元我們會繼續學習其他功能,邊做邊學,請期待接下來的單元,跟小編一起在玩樂中學習吧!