一、介紹
延續 Game:Bit 教學系列(六),我們將加入一些判斷勝負的條件,讓原先單純的「橘色恐龍吃漢堡 (以小編設計的為例)」,也能變成一個刺激的小遊戲。像是加入「分數機制」,每吃一個漢堡就會加一分,吃掉的漢堡🍔會「隨機」在其他地方重新產生,或是加入讓恐龍吃壞肚子的食物之類的。只要有想法都能加入到自己的遊戲中,讓遊戲更豐富。
因為是延續上個單元的內容,所以需要大家預先準備好「兩個角色」,一個是我們玩家操控的角色,另一個則是要吃掉或消滅的角色。如果您是照著學習系列,一步步操作到這裡,那您就都已經準備好了喔!
二、目標
1. 學會計算分數
2. 明白隨機產生的用法
三、內容
1. 得分計算
首先開啟我們上個單元的內容,有兩個角色,並且當兩個角色重疊時,非玩家操控的角色會被摧毀。
以小編的角色為例,我們的想法是,當漢堡被「摧毀」時,我們可以「獲得分數」。在 MakeCode Arcade 中,有一組積木程式就負責這些資訊的產生,那就是「積木程式列表」當中的「資訊」。
「資訊」清單內有「得分 Score」、「生命 Life」與「倒數計時 (Countdown)」……等,我們之後都會依序操作到。
當我們將「得分」相關的積木程式拖拉到「程式撰寫畫面」,並正確組合程式後,在「遊戲模擬器」畫面的右上角,會看到得分區塊出現。
現在讓我們拖拉「得分設為 ( 0 )」這個積木程式,並將它放到「當啟動時」內 (位置在哪裡都可以)。放在「當啟動時」內,可以幫助我們在遊戲重新執行時將分數歸零。
接著我們需要一個積木程式來幫助我們調整分數,同樣在「資訊」裡面,那就是「得分改變 ( 1 )」,請將這個積木程式拖拉出來。
「得分改變 ( 1 )」裡面的 1 表示將原先的分數再加上 1 的意思,填入負數會變成減,如下圖所示:
我們可以將這個積木程式加到「漢堡被吃掉的後續程式內」,這樣當橘色恐龍與漢堡重疊時,除了漢堡被摧毀外,我們也能獲得 1 分。
完成後在「遊戲模擬器」執行看看,特別是注意分數有沒有變多呦!
2. 隨機產生
因為「漢堡」被吃掉之後就沒了,所以我們需要讓漢堡再次出現。方法很簡單,再創造一個漢堡即可,除了設定位置之外,記得要修改它的「類別」,以符合「重疊的條件」。
但您會發現漢堡出現的地方都是固定的,以一個正常的遊戲來說,它應該「隨機產生」在不同地方。我們可以從「積木程式列表」當中的「數學」裡面,找到「隨機取數 ( 0 ) 到 ( 10 )」這個便利的積木程式。
我們可以分別填入兩個數字,它會從這兩個數字之間,隨機產生一個新的數字。頭腦轉得快的您,想必已經知道可以用來做什麼了對吧!
沒錯,我們可以用它來「產生座標」,請將它分別放入 x 座標與 y 座標內,並填入各自的範圍,x 座標依照螢幕像素大小為「0~160」,y 座標則是「0~120」。
完成後在「遊戲模擬器」執行看看,多測試幾次大家會發現,有時候漢堡會不見,或是被卡到,如下圖所示:
這是因為我們沒有限制它必須要出現在螢幕內的關係,我們可以使用「角色」裡面的「set ( mySprite ) stay in screen <開>」這個積木程式。
我們將這個程式放在「產生角色的積木程式」後面,這樣當漢堡產生時就會直接加上限制,之後在隨機調整位置時就不會跑出去了。
請記得開頭「變數的部分」要選擇「限制的目標」喔。
完成後趕緊在「遊戲模擬器」執行看看。
3. 加上聲音元素
目前已經完成了計分與隨機產生的功能,但玩起來好像有點空虛,讓我們幫它加上聲音吧!特別是當漢堡被吃掉的時候。將之前學到的「音效」加到被摧毀之後,您可以找一個適合的音效,或是自己設計一個。
順便加上背景音樂,讓遊戲的呈現更加豐富,記得在「looping」的選項要選擇「true」才會循環撥放。
4. 倒數計時
遊戲一直得分卻沒有結果也不是辦法,我們替它加上一些刺激的元素,「倒數計時」。並設定當時間到時,若得分沒有達到標準就算失敗。
我們從「資訊」裡面拖拉出「開始倒數 ( 10 ) 秒」這個積木程式。
我們將這個積木程式放在「當啟動時」內的最下面,表示當遊戲即將開始前,即可開始倒數,倒數時間請自由設定。
然後我們要來設定當計時結束時的結果,請從「資訊」裡面拖拉出「當倒數結束」這個積木程式,並放到「空白處」。
接著需要判斷我們的分數是否達標,請從「邏輯」裡面拖拉出「如果…否則…」這個積木程式,並放到「當倒數結束」內。
再從「資訊」裡面拖拉出「得分」,這個積木程式儲存著我們現在的分數。
取得我們的分數之後,還需要「比較 Comparison」的積木程式來幫助我們。請從「資訊」裡面拖拉出「< ( 0 ) = ( 0 ) >」這個積木程式。
將上述三個積木組合在一起,並在「< ( 0 ) = ( 0 ) >」這個積木程式的選項中,選取「>」大於。
達標分數的部份請自己選擇。
最後就是最關鍵的積木程式,請從「遊戲」選項內選取「遊戲結束 結果 <輸>」這個積木程式,結果後方的選項將用來決定這場遊戲的輸贏。
依序將不同的「結果」新增至條件中,這樣一個刺激又好玩的遊戲就完成啦!🎉🎉🎉
在「遊戲模擬器」測試成功之後,趕緊將程式下載到 micro:bit 上面,用 Game:Bit 玩玩看。
還不快帶著 Game:Bit 和您的親朋好友一起同樂!✧。٩(ˊᗜˋ)و✧*。
四、結論
終於完成了一個有趣的小遊戲,大家是不是相當開心呢ヽ(●´∀`●)ノ。光是學會這些內容,就已經能製造不同種類的遊戲了呢!下個單元我們會繼續學習其他功能,邊做邊學,請期待接下來的單元,跟小編一起在玩樂中學習吧!