電流急急棒

設計一個使用滑鼠與玩家互動的遊戲。

本節重點

  1. 動作「定位到()位置」
  2. 偵測「碰到()」
  3. 程式結構「並行(Concurrent)」、「如果()那麼()」
  4. 進階學習:使用「變數」計分

一、選擇具有多種造型的角色

選個角色,當滑鼠移至角色上方時,如具有多種造型的角色將以動態方式呈現。如下圖的熊,具有步行的造型。

二、兩個角色互相追逐

這是一個使用滑鼠的互動遊戲,角色的位置重複無限次定位到滑鼠的目前位置,玩家藉此操控著其中的角色。

提問一:如何讓角色跟著滑鼠移動?

引導思考:

  1. 「移動」應該在哪一類的積木中可以找到?
  2. 只移動一次還是重複不停的移動呢?
  3. 還缺少什麼積木可以讓程式一開始就執行?

以下四種方式都可以讓角色隨著滑鼠的位置移動。

提問二:如何知道角色碰在一起了?

引導思考:

  1. 如何知道角色之間彼此「碰撞」了?應該是哪一類的積木呢?
  2. 碰撞的結果是「有」或「沒有」兩種其一。
  3. 「碰到(角色)」的形狀很特別,找找看它可以和什麼類型的積木組合在一起。組合起來後,將他念出來(如果碰到角色那麼?)。
  4. 如果「碰到角色」之後,那麼該怎麼辦呢?驚訝地說出來看看吧!
  5. 該說多久呢?
  6. 偵測碰到是否需要重複不停偵測呢?

提問三:除了貓咪碰到老鼠,那麼老鼠碰到貓咪呢?

引導思考:

  1. 碰撞是兩個角色的互動,記得選擇碰到的「對象」。
  2. 貓咪碰老鼠,主角是「貓咪」;老鼠碰到貓咪,主角則是「老鼠」。

提問四:想想看,透過滑鼠移動角色,角色之間彼此碰撞,可以衍生出哪些遊戲呢?

  1. 瘋狂切水果
  2. 電流急急棒
  3. 打蟑螂
  4. 接水果
  5. Flappy Bird
  6. 足球PK射門
  7. 投籃機
  8. 敲鈴鐺(滑鼠遊戲)
  9. 電流急急棒(滑鼠遊戲)
  10. Follow Me / 跟我走

三、畫出迷宮地圖

在舞台背景上畫出固定的迷宮地圖,使用黑色線條畫出迷宮範圍,或使用白色畫筆在黑色背景畫出迷宮路線。

四、碰到黑色的邊界,該有什麼反應呢?

  1. 說話
  2. 改變造型
  3. 消失隱藏
  4. 遊戲結束

五、增加遊戲豐富度與挑戰性

背景的地圖是固定不動,透過「角色」加入動態的障礙物,增加遊戲豐富度與挑戰性。

六、加入終點

在遊戲中放置紅色區域當作終點,玩家只要碰到「紅色」就表示完成任務,可以結束遊戲了。

五、計算分數

在這類型的遊戲中,我們可以加入分數計算來決定遊戲是否繼續進行。像是打蟑螂、接水果、切水果的遊戲,分數的計算可以是「加分」,一開始是零分,每達成任務就加分。相對的,如果是電流急急棒,一開始可以給五次機會,也就是五分,每碰到邊界一次就扣一分,扣完為止,遊戲就結束。