Scratch L007 Ping Pong FunStemABC

Scratch 教學範例 – 乒乓遊戲

在這個範例,我們會運用不同積木,創造乒乓遊戲。我們會加入一個乒乓球,一個擋板,一個紅線角色。乒乓球會因應不同角度移動,當碰到邊界或擋板時會反彈。當乒乓球碰到紅線,遊戲便會結束。

文章目錄

加入背景及角色

首先我們加背景及乒乓球的角色,設定乒乓球角色的位置、大小,並設定積分變數。

  • 加入背景
  • 加入乒乓球角色
  • 加入事件積木”當綠旗被點擊”積木
  • 加入動作積木”定位到X座標Y座標”
  • 加入變數積分
  • 加入變數積木”變數積分設為零”
Scratch L007 Ping Pong 01-FunStemABC

設定乒乓球移動

接著,我們為乒乓球角色加入移動能力,並在碰倒邊緣時就反彈。

  • 加入事件積木”當綠旗被點擊”積木
  • 加入動作積木”右轉45度”
  • 加入控制積木 “重複無限次”
  • 加入動作積木”移動15點”
  • 加入動作積木”碰倒邊緣就反彈”
Scratch L007 Ping Pong 02 FunStemABC

加入擋板角色

接著,我們加入擋板角色,加入擋板跟隨滑鼠移動。

  • 加入事件積木”當綠旗被點擊”
  • 加入控制積木 “重複無限次”
  • 加入動作積木”將X座標設為鼠標嘅X座標”
Scratch L007 Ping Pong 03 FunStemABC

加入得分程式

加入乒乓球碰倒擋板就反彈,並且得分。

  • 點擊乒乓球角色
  • 加入事件積木”當綠旗被點擊”
  • 加入動作積木”面朝30度”
  • 加入控制積木 “重複無限次”
  • 加入控制積木 “如果乒乓球碰倒擋板那麼”
  • 加入積木 “變數積分改變 1”
  • 加入積木 “右轉隨機取數170度190度”
  • 加入動作積木”移動15點”
  • 加入控制積木 “等待 0.5 秒”
Scratch L007 Ping Pong 04 FunStemABC

加入紅線

加入紅線角色,如果乒乓球碰紅線,遊戲便停止。

  • 加入紅線
  • 加入事件積木”當綠旗被點擊”
  • 加入動作積木”定位到X座標Y座標”
  • 加入控制積木 “重複無限次”
  • 加入控制積木 紅線 “如果碰倒乒乓球那麼”
  • 加入控制積木 “停止全部”
Scratch L007 Ping Pong 05 FunStemABC

加入勝出角色

如果玩家得到積分大於 10分,遊戲便停止。

  • 加入事件積木”當綠旗被點擊”
  • 加入外觀積木 “隱藏”積木
  • 加入控制積木 “等待直到積分大於 10 “
  • 加入外觀積木 “顯示”積木
  • 加入控制積木 “停止全部”
Scratch L007 Ping Pong 06 FunStemABC

總結

在這個範例,我們學會運用不同積木,加入背景、加入角色、加入變數。我們學會控制角色移動、角色反彈。勝出並停止遊戲。