# 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」。 ### 投資狀況 取出所有景點資料庫中各景點的各隊投資總額,格式化字串處理後回傳給使用者。