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