---
# System prepended metadata

title: 互動應用 - 剪刀、石頭、布
tags: [arduino]

---

###### tags: `arduino`
# 互動應用 - 剪刀、石頭、布 

用開發板來做一個猜拳的遊戲機，可以和同學互相試試誰是拳王

課前學習
[MAX7219 8X8 LED 模組](https://hackmd.io/@nhRZnpVuR_GTv1y8DyLzFw/HyjtB2WZo)
[開關控制 TTP223 觸控板模組](https://hackmd.io/@nhRZnpVuR_GTv1y8DyLzFw/SkbXAH57j)
[mBlocK 慧編程介紹](https://hackmd.io/@nhRZnpVuR_GTv1y8DyLzFw/HkKzcJ0Js)
![](https://i.imgur.com/G7tnxoU.gif)


---
首先我們先看看需要那些方塊，這些方塊有的目前還找不到，我們一一來建立。
![](https://i.imgur.com/zbd5a9E.jpg)


---

我們先把遊戲的代表圖型畫好，簡易版也可以用✕●☐來表示。
![](https://i.imgur.com/XSmO94r.jpg)


---

建立一個"猜拳"變數，紀錄一下要出哪個圖案
![](https://i.imgur.com/JJ6yF02.jpg)


---
![](https://i.imgur.com/PfzCyck.jpg)


---
設定好後把"猜拳"和"變數'猜拳'設為0"拉出來
![](https://i.imgur.com/I943RHq.jpg)


---
做出3個判斷方塊
猜拳=1、猜拳=2、猜拳=3
![](https://i.imgur.com/MOsHxIC.jpg)


---
接著，我們把每個數字對應到一個圖型上
例如:
猜拳=1 顯示剪刀
猜拳=2 顯示石頭
猜拳=3 顯示布
依照下面圖示，拼出3組方塊。
![](https://i.imgur.com/wOwUWF6.jpg)


---

接著再把3組方塊與觸控判斷組合再一起。
![](https://i.imgur.com/cw2ltT5.jpg)


---
因為再開始猜拳前，我們想讓剪刀、石頭、布如動畫般不停變化
所以再拚一組動畫用的方塊，放入到"觸控判斷"的"否則"
![](https://i.imgur.com/11IVRFv.jpg)


---
接著開始拼主程式方塊
將"變數'猜拳'設為0"放入"從1到3隨機選取一個數"的方塊
![](https://i.imgur.com/NwVZdfb.jpg)


---
把之前完成的判斷程式、動畫程式、隨機方塊都放到"不同重複"裡面
![](https://i.imgur.com/FqlXGjw.jpg)


---

完成程式後，就可以上傳到Arduino 然後開始玩猜拳吧
(做好兩組，用行動電源就能到處找人玩了)
![](https://i.imgur.com/mBLJgEA.png)


