玩法
牌桌最多容纳 6 名玩家
经典模式和极速模式现在最多可容纳六名玩家——更大的牌桌、更多的对手,以及更精彩的混战。

通俗版
四名玩家一直是不错的对局,但棋盘还能容纳更多——所以现在你可以把它坐满。经典模式和极速模式都支持最多六名玩家,无论是朋友、陌生人还是机器人。
六人牌桌玩起来截然不同。同样的 40 个格子上竞争更激烈,垄断更难凑齐,拍卖更加白热化,租金也真正开始咬人了。预备迎接更喧闹、更混乱、更难以预料的对局吧。
- 在经典模式或极速模式中,可创建 2 到 6 名玩家的任意对局。
- 第六种棋子颜色——青色——加入阵容,让每名玩家都一目了然。
- 等候室的座位和游戏内的玩家栏会自动重排,容纳五人或六人也不显拥挤。
更大的牌桌耗时稍长,竞争也激烈得多——叫上几个朋友,坐满全部六个座位,来一场彻底的混战吧。
技术细节
此前技术栈各处并不一致:引擎以及 games.max_players / game_players.slot 的 CHECK 约束本就允许五人,但 create_game RPC 的校验和网页表单仍限制在四人。此次修复将上限统一提升至六人。
迁移 0027 放宽了这两个 CHECK 约束以及两个初始化 RPC(约束名先在生产环境核实,随后在合并前通过 Management API 应用该迁移):
sql
-- 0027_max_players_6.sql
alter table games drop constraint games_max_players_check;
alter table games add constraint games_max_players_check
check (max_players between 2 and 6); -- was 2..5
alter table game_players drop constraint game_players_slot_check;
alter table game_players add constraint game_players_slot_check
check (slot between 0 and 5); -- was 0..4
-- create_game + seed_bot_game bound: 2..4 -> 2..6在引擎一侧,initializeGame 现在接受 2..6,并且 fast-check 的终止性属性测试会运行完整的 2 到 6 人对局,以确认它们仍能在回合上限内结束(边界测试会拒绝 7)。网页客户端新增第六个 SLOT_COLORS 条目——青色,与其他棋子及地产组颜色保持区分:
ts
// Board.tsx SLOT_COLORS — the 6th token
const SLOT_COLORS = [/* ...5 existing... */, '#06b6d4']; // cyanmax_players 是按对局设置的,因此经典模式和极速模式都免费继承了新的上限。引擎 193 项 / 守护进程 60 项测试全绿;生产数据库的迁移记录推进到了 0027。
