---
# System prepended metadata

title: '捲耳貓 Scratch 教學內容 [4]：打地鼠遊戲'

---

# Scratch 04: 打地鼠遊戲


###### tags: `捲耳貓兒童程式創作學苑`, `Scratch`

📅 Update date: 2024-02-16

## 1. 上傳【背景】和【地鼠】 
到 [Google 雲端硬碟／【素材】資料夾](https://drive.google.com/drive/folders/1UDqcNdc53e0ZpeM62p_mKsQ8EDyc5QPV?usp=drive_link) 下載整個資料夾
解壓縮後，在 Scratch 的選擇背景按鈕，上傳【背景】
並在選擇角色按鈕，上傳【地鼠】

![image](https://hackmd.io/_uploads/BJRz6NnsT.png)

## 2. 建立 x_list, y_list
在【地鼠】的【code】編輯區 > 左邊選單 > Variable
找到 ![image](https://hackmd.io/_uploads/rJHDeB3oT.png) 
* 點擊它，新增一個 x_list，代表【所有地鼠洞的 X 座標】
* 點擊它，新增一個 y_list，代表【所有地鼠洞的 Y 座標】

## 3. 把 x, y 座標加到 x_list, y_list
* (1) 拖曳到正確的位置
先把【地鼠】拖到【最左上角】的地鼠洞
![image](https://hackmd.io/_uploads/Sy7tfShia.png)

* (2) 查看 X、Y 座標
選擇 Motion
【go to x: **-84** y: **79**】的 **-84** 和 **79** 
代表【地鼠】的 X 座標和 Y 座標
![image](https://hackmd.io/_uploads/ryaw7H3op.png)

* (3) 我們要把上面的 X 座標數值 -84 加到 x_list
選擇 Variable，找到 ![image](https://hackmd.io/_uploads/SywNNH2j6.png)，把 thing 改為 -84
* (4) 接著要把 Y 座標數值 79 加到 y_list
再拉一個同樣的積木，切換為【y_list】：![image](https://hackmd.io/_uploads/rkKpVB3jp.png)，把 thing 改為 79
* (5) 把上面兩個積木加到 Event > 【when 🚩 clicked】積木底下
![image](https://hackmd.io/_uploads/BJq3BSnj6.png)
* 之後，重複步驟 (1) ~ (5)，先由左到右、再由上到下
把每個地鼠洞的 X 座標放到 x_list、 Y 座標放到 y_list
總共有 17 個地鼠洞

## 4. 新增：刪除 x_list 和 y_list 的積木
遊戲一開始，需要清空 x_list 和 y_list
![image](https://hackmd.io/_uploads/SkULaB2j6.png)

## 5. 讓地鼠隨機出現在某個地鼠洞
![image](https://hackmd.io/_uploads/SyGw0Hns6.png)
* set number to (pick random 1 to 17)
代表：抽一個【號碼】，代表【第 1 ~ 17 個地鼠洞】的某一個
（需要先新增一個 Variable 名為【number】）
* go to x:【與號碼對應的 X 座標】, y: 【與號碼對應的 Y 座標】
* 接著，等待一秒鐘

## 6. 當【滑鼠點擊】且【滑鼠有碰到地鼠】就讓地鼠消失
請將 forever 內的程式改成下方的積木組合
![image](https://hackmd.io/_uploads/r1d96_hip.png)

* 重複 n 次：【if 打中地鼠】，地鼠就消失；接著，等待 0.05 秒

## 7. 記分板
* 新增一個 Variable 名為【得分】
![image](https://hackmd.io/_uploads/S1yVCu2ja.png)

* 遊戲開始時，得分設為 0 
![image](https://hackmd.io/_uploads/BkSTTuno6.png)

* 【if 打中地鼠】，得分 + 1
![image](https://hackmd.io/_uploads/BJ0yeF2o6.png)

* 製作【記分板】
![image](https://hackmd.io/_uploads/Sy3OlFhi6.png) ➡️ ![image](https://hackmd.io/_uploads/S1mfxFhsp.png)

## 8. 加上計時器
* 在 Sensing 找到 timer，當遊戲開始時：【reset timer】
![image](https://hackmd.io/_uploads/rycNbF3sp.png)

* 將 forever 改成 ![image](https://hackmd.io/_uploads/SJ1bmtniT.png)

* 點選右邊的背景圖示，再切換到 Backdrops 編輯區
先選擇一個素面的背景
再加上【遊戲結束】的文字
![image](https://hackmd.io/_uploads/SkW9mFnia.png)

* （仍在【背景圖示】）切換到 Code 編輯區，加上以下程式碼
–　當遊戲開始，切換到【背景】（➡️ 很多地鼠洞的沙漠）
–　當時間到（timer > 60），切換到【Blue Sky 2】（➡️ 遊戲結束）
![image](https://hackmd.io/_uploads/HJvlSFnja.png)

* 點擊【地鼠】，切換到地鼠的 Code 編輯區
在遊戲結束後，加上【hide】積木：讓地鼠消失
![image](https://hackmd.io/_uploads/ry_RrYhop.png)

## 9. 恭喜~ 遊戲製作完成！
![image](https://hackmd.io/_uploads/rytt8KnoT.png)
