Scratch L006 Chase Star FunStemABC

Scratch 教學範例 – 追逐遊戲

在這個範例,我們會加入星星角色隨機移動,加入機械人角色,運用不同的積木去操作機械人上下左右移動。當機械人碰星星時,增加分數。除此之外,亦會增加音效和遊戲過關等功能。

文章目錄

左右移動

  • 加入事件積木”當向左鍵被按下”
  • 加入動作積木將角色位置 ”X改變10”
  • 如果想改變左右移動速度可以將X數值增加
  • 重複以上步驟,加入向右移動積木
  • 可以試試按下鍵盤左右鍵測試一下角色移動速度

上下移動

  • 加入事件積木”當向上鍵被按下”
  • 加入動作積木將角色位置 ”Y改變10”
  • 如果想改變上下移動速度可以將Y數值增加
  • 重複以上步驟,加入向下移動積木
  • 可以試試按下鍵盤上下鍵測試一下角色移動速度
Scratch L006 Chase Star Code1 FunStemABC

追逐星星

  • 增加一個角色星星
  • 加入事件積木”當綠旗被點擊”積木
  • 加入控制積木 “重複無限次”
  • 加入動作積木將角色星星”滑行 1 秒到隨機位置”
  • ”當綠旗被點擊” 時,星星會不斷自行移動到隨機位置
Scratch L006 Chase Star Code2 FunStemABC

增加音效

  • 新增碰倒星星時播放音效效果
  • 選擇機械人角色
  • 加入事件積木”當綠旗被點擊”積木
  • 加入控制積木 “重複無限次”
  • 加入控制積木 “如果碰到星星那麼”
  • 加入音效積木 “播放音效 collect 直到結束”
  • 我們可以點擊綠旗試試看

增加得分

  • 當機械人角色碰到星星時候會獲得分數
  • 修改剛剛加入播放音效的程式
  • 加入一個變數
  • 將變數名稱設定為 score 分數
  • 當綠旗被點擊之後,加入變數積木”變數 score 設為 0″
  • 那樣開始的時候,分數就會為 0
  • 加入控制積木 “如果碰到星星那麼”
  • 加入變數積木 “變數 score 改變 1”
  • 這樣當機械人碰到星星的時候,分數就會加 1
  • 我們現在可以試一試玩玩遊戲

增加遊戲關卡

  • 增加另一個背景
  • 加入事件積木”當綠旗被點擊”積木
  • 加入外觀積木 “背景換成 Galaxy”,第一個關卡背景
  • 加入控制積木 “等待直到變數 score = 10”
  • 加入外觀積木 “背景換成 Nebula”,第二個關卡背景
Scratch L006 Chase Star Code3 FunStemABC

增加升級音效

  • 可以新增一個積木
  • 當背景換成Nebula
  • 播放音後 win 直到結束
  • 可以試試如何做到

顯示過關訊息

  • 繪畫創造新的角色
  • 點選角色,然後點選繪畫
  • 使用文字工具製作過關訊息例如: Level up
  • 加入事件積木 ”當綠旗被點擊”積木
  • 加入外觀積木 “隱藏” Level up 角色
  • 加入事件積木 ”當背景換成 Nebula” 時
  • 加入外觀積木 “顯示” Level up 角色
  • 加入控制積木 “等待 1 秒”
  • 加入外觀積木 “隱藏” Level up 角色
  • 可以試試玩玩遊戲
Scratch L006 Chase Star Code4 FunStemABC

總結

在這個範例,我們學會運用不同積木,加入背景、加入角色、加入變數。我們學會運用按鍵控制角色移動。轉換背景及增加音效。