Tối đa 6 người chơi tại bàn
Các ván Cổ điển và Tốc độ giờ chứa được tối đa sáu người chơi — bàn lớn hơn, nhiều đối thủ hơn và hỗn loạn tưng bừng hơn.

Nói đơn giản
Bốn người chơi luôn là một ván hay, nhưng bàn cờ còn chỗ cho nhiều người hơn — nên giờ bạn có thể lấp đầy nó. Cả Cổ điển lẫn Tốc độ đều hỗ trợ tối đa sáu người chơi, dù là bạn bè, người lạ hay bot.
Một bàn sáu người chơi theo kiểu khác hẳn. Cuộc tranh giành cho cùng 40 ô trở nên gắt gao hơn, thế độc quyền khó gom hơn, các phiên đấu giá trở nên khốc liệt, và tiền thuê thực sự bắt đầu cắn túi. Hãy chuẩn bị cho những ván ồn ào hơn, lộn xộn hơn và khó lường hơn.
- Thiết lập bất kỳ ván nào cho 2 đến 6 người chơi, ở chế độ Cổ điển hoặc Tốc độ.
- Một màu quân cờ thứ sáu — xanh lơ — gia nhập dàn quân, để dễ dàng phân biệt từng người chơi.
- Các ghế trong phòng chờ và thanh người chơi trong ván tự sắp xếp lại để vừa năm hoặc sáu người mà không chen chúc.
Cho người thích chi tiết kỹ thuật
Stack từng là một mớ chắp vá thiếu nhất quán: engine cùng các ràng buộc CHECK games.max_players / game_players.slot đã cho phép năm, nhưng phần kiểm tra của RPC create_game và biểu mẫu web vẫn giới hạn ở bốn. Bản sửa nâng trần lên sáu một cách đồng nhất.
Migration 0027 nới lỏng hai ràng buộc CHECK và hai RPC khởi tạo (tên các ràng buộc được xác minh trên prod trước, rồi migration được áp dụng qua Management API trước khi merge):
-- 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..6Về phía engine, initializeGame giờ chấp nhận 2..6, và bài kiểm tra thuộc tính kết thúc bằng fast-check chạy các ván đầy đủ 2–6 người chơi để xác nhận chúng vẫn kết thúc trong giới hạn số vòng (bài kiểm tra biên loại bỏ 7). Client web có thêm mục SLOT_COLORS thứ sáu — xanh lơ, được giữ khác biệt với các quân cờ khác và màu của các nhóm tài sản:
// Board.tsx SLOT_COLORS — the 6th token
const SLOT_COLORS = [/* ...5 existing... */, '#06b6d4']; // cyanmax_players là theo từng ván, nên cả Cổ điển và Tốc độ đều thừa hưởng trần mới miễn phí. 193 bài kiểm tra engine / 60 bài daemon đều xanh; sổ ghi migration của DB prod tiến lên 0027.
