# 下载依赖
npm run init
# 打包前端资源
npm run build:local
# 启动服务
npm run start
访问localhost:3000
# build
docker build -t coup --target local .
# run
docker run -d -p 3000:3000 coup
游戏配置
- 5种角色卡 * 3 = 15张
- 硬币若干
初始设置
- 每个人起始资金2个硬币(如果是2人玩则1个),玩家的金钱数量是公开的
- 每个人起始有两张角色卡
回合行动
角色 | 行动 | 效果 | 反制 |
---|---|---|---|
—— | 收入 | 获得1个硬币 | X |
—— | 外援 | 获得2个硬币 | X |
—— | 政变 | 花费7个硬币,指定一个玩家翻开一张角色卡。(回合开始时大于等于10个硬币时强制执行) | X |
公爵 | 征税 | 获得3个硬币 | 阻止外援 |
刺客 | 暗杀 | 花费3个硬币,指定一个玩家翻开一张角色卡。 | X |
大使 | 交换 | 抽两张角色卡,然后归还两张角色卡到牌堆中。 | 阻止偷窃 |
队长 | 偷窃 | 从另外一名玩家中获取2个硬币。(只有1个则拿走1个) | 阻止偷窃 |
伯爵夫人 | X | X | 阻止暗杀 |
-
上一次获胜的人成为起始玩家,游戏按照顺时针方向进行
-
从回合行动表中选择一项行动进行,
a. 收入和政变这两项行动立即执行,无需等待其他玩家响应
b. 执行外援等待其他玩家声明拥有公爵角色进行反制。若反制失败则可顺利执行,否则无法执行
c. 执行征税、交换和偷窃行动时,需声明角色,等待其他玩家质疑。若声明成功可顺利执行,否则无法执行
d. 执行暗杀行动时,先花费3硬币,声明角色,等待被暗杀的玩家选择1. 质疑 2. 声明自己是伯爵夫人 3. 接受。若质疑,杀手玩家自证身份成功则成功执行,否则失败。若声明,杀手玩家可以挑战。若接受,则成功执行。
- 当玩家的两张角色都翻开的情况下算失败,最后只剩一名玩家
TODO :
- 补充日志
- 补充手牌卡面