電流急急棒
設計一個使用滑鼠與玩家互動的遊戲。
本節重點
本節重點
- 動作「定位到()位置」
- 偵測「碰到()」
- 程式結構「並行(Concurrent)」、「如果()那麼()」
- 進階學習:使用「變數」計分
一、選擇具有多種造型的角色
一、選擇具有多種造型的角色
選個角色,當滑鼠移至角色上方時,如具有多種造型的角色將以動態方式呈現。如下圖的熊,具有步行的造型。
二、兩個角色互相追逐
二、兩個角色互相追逐
這是一個使用滑鼠的互動遊戲,角色的位置重複無限次定位到滑鼠的目前位置,玩家藉此操控著其中的角色。
提問一:如何讓角色跟著滑鼠移動?
引導思考:
- 「移動」應該在哪一類的積木中可以找到?
- 只移動一次還是重複不停的移動呢?
- 還缺少什麼積木可以讓程式一開始就執行?
以下四種方式都可以讓角色隨著滑鼠的位置移動。
提問二:如何知道角色碰在一起了?
引導思考:
- 如何知道角色之間彼此「碰撞」了?應該是哪一類的積木呢?
- 碰撞的結果是「有」或「沒有」兩種其一。
- 「碰到(角色)」的形狀很特別,找找看它可以和什麼類型的積木組合在一起。組合起來後,將他念出來(如果碰到角色那麼?)。
- 如果「碰到角色」之後,那麼該怎麼辦呢?驚訝地說出來看看吧!
- 該說多久呢?
- 偵測碰到是否需要重複不停偵測呢?
提問三:除了貓咪碰到老鼠,那麼老鼠碰到貓咪呢?
引導思考:
- 碰撞是兩個角色的互動,記得選擇碰到的「對象」。
- 貓咪碰老鼠,主角是「貓咪」;老鼠碰到貓咪,主角則是「老鼠」。
提問四:想想看,透過滑鼠移動角色,角色之間彼此碰撞,可以衍生出哪些遊戲呢?
三、畫出迷宮地圖
三、畫出迷宮地圖
在舞台背景上畫出固定的迷宮地圖,使用黑色線條畫出迷宮範圍,或使用白色畫筆在黑色背景畫出迷宮路線。
四、碰到黑色的邊界,該有什麼反應呢?
四、碰到黑色的邊界,該有什麼反應呢?
- 說話
- 改變造型
- 消失隱藏
- 遊戲結束
五、增加遊戲豐富度與挑戰性
五、增加遊戲豐富度與挑戰性
背景的地圖是固定不動,透過「角色」加入動態的障礙物,增加遊戲豐富度與挑戰性。
六、加入終點
六、加入終點
在遊戲中放置紅色區域當作終點,玩家只要碰到「紅色」就表示完成任務,可以結束遊戲了。
五、計算分數
五、計算分數
在這類型的遊戲中,我們可以加入分數計算來決定遊戲是否繼續進行。像是打蟑螂、接水果、切水果的遊戲,分數的計算可以是「加分」,一開始是零分,每達成任務就加分。相對的,如果是電流急急棒,一開始可以給五次機會,也就是五分,每碰到邊界一次就扣一分,扣完為止,遊戲就結束。