---
# System prepended metadata

title: Monopoly in 虎尾 流程介紹v0.1

---

# Monopoly in 虎尾 流程介紹v0.1

## 玩家側
### 進入遊戲
使用者加入官方帳號，閱讀歡迎訊息，內容包含使用條款以及遊戲介紹，於聊天室傳送訊息「好」即代表同意並加入遊戲。

### 分隊
依照提示點擊「分隊」按鈕，收到官方帳號回傳的分隊結果以及社群連結，加入該隊伍社群可以更方便的進行資訊交流與討論。

### 骰子
依照提示點擊「骰子」按鈕，收到官方帳號回傳的執行結果以及介紹。

#### 商家格 - 商家任務
若骰子結果為商家格，依據官方帳號的提示以及題目，在指定商家中尋找答案，可以向店家詢問或於分隊社群中尋求答案。

#### 景點格 - 投資
若骰子結果為景點格，對官方帳號傳送「我要投資」訊息能夠開啟投資模式，依據指示輸入欲投資token數即可完成投資。

#### 機會格
若骰子結果為機會格，官方帳號將會傳一組優惠碼以及適用店家，向店家出示就可以使用優惠。

#### 命運格
若骰子結果為命運格，能夠閱讀官方帳號傳來的虎尾小知識、在地活動

### 兌換Token
依照提示點擊「Token」按鈕，並且依照提示向官方帳號傳送從商家得到的token code，即可兌換token。

### 查詢投資狀況
依照提示點擊「投資狀況」按鈕，即可以文字方式查看各景點的各隊投資總額。



## 系統側

### 加入好友
傳送使用條款以及遊戲介紹，等待收到訊息「好」，其他訊息均不回應。

### 收到「好」訊息
收到訊息「好」之後，將使用者資訊註冊到資料庫。發送提示訊息，提示玩家點擊「分隊」按鈕。「分隊」、「規則」、「地圖」按鈕可以點擊以及正常運作，點擊其他按鈕皆提示玩家點擊「分隊」按鈕。

### 分隊 - 尚無隊伍
總共有4隊，藍、綠、紅、黃，第一次點擊分隊時以亂數將玩家分至其中一隊，在玩家資料庫中註記該玩家的隊伍，並且回傳亂數結果以及該隊之社群連結。提示玩家能夠點擊「骰子」按鈕進行遊戲。

### 分隊 - 已有隊伍
搜尋該玩家在資料庫中的資料，回傳其隊伍顏色以及社群連結。

### 骰子 - 尚無任務
從資料庫中取出玩家目前位置(一個整數)，加上隨機選出1~n之間的整數並且除以總格子數取其餘數，存入玩家資料庫中的目前所在位置欄位。
檢查新位置在地圖上所對應到的格子種類：

<dt>商家</dt>
<dd>從商家資料庫中隨機抽取出一間商家，將該玩家在玩家資料庫中的任務答案欄位設定為此商家的任務答案。回傳骰子點數與走到的格子類型，回傳抽取到的商家的介紹文字，回傳該商家的任務題目以及作答方式。</dd>
<dt>景點</dt>
<dd>從景點資料庫中抽取出一個景點。回傳骰子點數與走到的格子類型，回傳抽取到的景點的介紹文字，詢問玩家是否要進行投資。</dd>
<dt>機會</dt>
<dd>從資料庫中隨機抽出一個優惠code，在資料庫中標記為已送出，回傳給使用者。</dd>
<dt>命運</dt>
<dd>從資料庫中隨機抽出一段訊息，回傳給使用者。</dd>

若玩家已經走過一圈，則另外回傳貼圖下載代碼，並將玩家在玩家資料庫中標記為「已完成一圈」

### 骰子 - 已有任務
按下骰子後，若玩家的任務答案欄位非空字串，提醒玩家需要回答任務才能夠繼續進行遊戲，並且提供獲得提示的方法：問老闆、問社群 ... 之類的。

### 我要投資
若玩家目前不在景點格上，則回傳「您所在的位置非景點，無法投資」。
否則，詢問玩家欲投資的token數，確認玩家在玩家資料庫中的token足夠，扣點後加入景點資料庫中該景點的隊伍累計token。


### 地圖
回傳一張地圖的圖片檔案。

### 規則
回傳詳細的遊戲規則。

### Token
使用者點擊按鈕後，傳送「請輸入Token code：」，比對使用者輸入的code是否存在於資料庫中，若存在則加入一定數量之token於玩家在玩家資料庫中的欄位，並且刪除資料庫中的這筆token code，否則傳送「無效的Token code」。

### 投資狀況
取出所有景點資料庫中各景點的各隊投資總額，格式化字串處理後回傳給使用者。
