Current Sprint: 3. ???
repo: https://github.com/side-project-at-SPT/ithome-ironman-2024-san-juan
swagger docs: https://side-project-at-spt.github.io/ithome-ironman-2024-san-juan/
完成了 遊戲開始
的階段
GET /api/v1/games
POST /api/v1/games
POST /api/v1/games/{game_id}/play
為了方便在 swagger
上表現出不同行動 (相同路徑無法區分)
遊戲行動將使用下面的 api 命名方式:
POST /api/v1/games/{id}/roles/{role_name | role_id}
builder
| producer
| trader
| councillor
| prospector
(or use 1-indexed
)回合開始
行動:
PUT /api/v1/games/{id}/hand
id
, ex: { "hand": ["01", "02", "03", "04", "05", "05", "09"] }
礦工
行動:
議員
行動:(自動抽牌後選擇要留下的卡片) PUT /api/v1/games/{id}/keep-via-councillor
id
, ex: { "keep": ["01", "02"] }
建築師
行動:建造選擇的卡片並支付費用 POST /api/v1/games/{id}/build/{card_id}
{ "hand": ["01", "02"] }
{ "goods": ["03", "04"] }
(黑市
能力){ "crane": "01" }
(起重機
能力)製造商
行動:選擇要產生貨物 POST /api/v1/games/{id}/produce
{ "goods": ["01", "01"] }
貿易商
行動:選擇工廠販賣貨物 POST /api/v1/games{id}/sell
{ "goods": ["01", "01"] }
{ "custom": "01" }
(海關
能力)當接受行動請求後,遊戲會會盡可能向前推進,直到
當目前行動玩家是 AI
時,自動執行行動,直到下個需要玩家介入的行動為止
先不做 ws 通知遊戲狀態變更
由 client polling 遊戲狀態
也就是會有
收工.
有人有興趣參與前端嗎
以上不代表明天會做,如有雷同純屬巧合
SPT (Side Project Taiwan) 的宗旨是藉由Side Project開發來成就自我,透過持續學習和合作,共同推動技術和專業的發展。我們相信每一個參與者,無論是什麼專業,都能在這個社群中找到屬於自己的成長空間。
歡迎所有對Side Project開發有興趣的人加入我們,可以是有點子來找夥伴,也可以是來尋找有興趣的Side Project加入,邀請大家一同打造一個充滿活力且有意義的技術社群!
Discord頻道連結: https://sideproj.tw/dc