Bàn chơi và cách bạn thắng
Lưới rộng 7 cột và sâu 6 hàng — tổng cộng 42 ô. Bạn và CPU lần lượt thả từng quân một, và quân không bao giờ dừng lại ở nơi bạn nhắm: nó rơi xuống ô trống thấp nhất trong cột bạn chọn.
Bạn thắng ngay khi 4 quân của mình xếp thành một hàng — dọc theo cột, ngang theo hàng, hoặc theo một trong hai đường chéo. CPU cũng thắng theo cách tương tự. Nếu cả 42 ô đều đầy mà không bên nào xếp được 4 quân, ván đấu hòa.
- Quân không mang chữ cái hay chữ số nào. Quân của bạn mang màu đặc trưng của trò chơi này, quân của CPU mang màu thứ hai, nên bàn chơi trông giống hệt nhau ở mọi ngôn ngữ.
- Bốn quân thắng được khoanh tròn và mọi quân khác đều mờ đi, nên kết quả không bao giờ chỉ dựa vào màu sắc.
- Quân vừa thả gần nhất mang một dấu nhỏ. Đó là cách bạn nhận ra nước đi của CPU mà không cần phải để mắt theo dõi.
Trò chơi này không có điểm số và không có đồng hồ trên màn hình. Một ván đấu chỉ là thắng, thua hoặc hòa, còn thời gian của bạn chỉ được âm thầm ghi lại cho phần thống kê.
Thả quân
Một nước đi chính là một cột, nên bạn nhấn vào cột: bàn chơi thực chất là 7 nút cao chứ không phải 42 ô riêng lẻ.
- Chạm vào bất kỳ đâu trong một cột, quân của bạn sẽ rơi xuống ô trống thấp nhất trong cột đó.
- Cột đã đầy sẽ bị vô hiệu hóa. Nó được tắt hẳn chứ không để bạn chạm vào rồi bị bỏ qua, và nhấn vào đó không xảy ra gì cả — thậm chí không có cả âm thanh. Cả bàn chơi đều hiện rõ trước mắt bạn, nên đây không phải lỗi gì đáng trách.
- Quân trượt xuống với thời gian rơi tương ứng độ cao của cú thả. Khi chạm đáy không có nảy, không hiệu ứng hạt và không rung màn hình.
- Chế độ Giảm chuyển động — bật từ cài đặt của ứng dụng hoặc từ hệ thống — sẽ tắt hiệu ứng rơi, và quân chỉ đơn giản xuất hiện ngay tại vị trí nó đáp xuống.
- Trình đọc màn hình đọc một cột từ dưới lên trên, theo đúng thứ tự các quân được xếp chồng trong cột đó.
Không có bản xem trước điểm rơi: không có bóng mờ hiện lên ở ô mà quân sẽ rơi vào trong khi ngón tay bạn đang chạm vào cột. Mỗi cột chỉ có đúng một vị trí rơi — ô trống thấp nhất — nên bản xem trước sẽ không cho bạn biết thêm điều gì mà cột chưa tự thể hiện sẵn, đồng thời sẽ tốn thời gian vẽ trên điện thoại chậm suốt mỗi lần kéo.
Hoàn tác, và vì sao không có Gợi ý
Hoàn tác miễn phí và không giới hạn, và hoạt động từ lần mở đầu tiên. Ở đây không bao giờ có tính năng nào của trò chơi nằm sau quảng cáo hay giao dịch mua, và sức mạnh không phải thứ bạn phải mở khóa: cả 3 đối thủ đều có sẵn ngay từ đầu.
Một lần nhấn đưa bàn chơi trở về thời điểm quyết định trước đó của bạn, nghĩa là nước thả của bạn và nước đáp trả của CPU sẽ được gỡ bỏ cùng lúc. Nó không bao giờ để bạn đứng giữa lượt đi của CPU, vì đó không phải là một thế cờ mà bạn từng đưa ra quyết định nào.
- Đây là rút lại nước đi, không phải đổi ngẫu nhiên. CPU đáp trả đúng thế cờ trước mắt nó, và khi hai cột cho kết quả tốt ngang nhau, nó phân định dựa trên seed của ván đấu và số quân đã thả — không bao giờ dựa vào may rủi. Hoàn tác, thả lại vào đúng cột đó, và bạn sẽ nhận lại đúng nước đáp trả y hệt.
- Tính xác định đó được đảm bảo bằng một golden test, nên cùng một ván đấu chơi lại sau khi cập nhật vẫn cho ra cùng một câu trả lời.
- Không có Gợi ý. Không có gì trên bàn chơi này bị ẩn giấu, nên gợi ý sẽ chẳng có gì để tiết lộ — nó chỉ có thể nêu tên cột mà chính nó sẽ chơi, tức là CPU chơi thay cả phần của bạn lẫn phần của nó.
- Khi một ván đấu kết thúc, màn hình hiện ra sẽ đề nghị một ván mới với cùng đối thủ chứ không phải cách quay lại thế cờ đã kết thúc. Việc này không tốn gì cả và bắt đầu ngay lập tức.
Ba đối thủ
Dễ, Vừa và Khó đều là cùng một chương trình với cùng cách đánh giá thế cờ. Điều duy nhất thay đổi là mỗi mức tính toán trước bao xa trước khi đưa ra nước đi.
- Việc tính toán chỉ chạy khi thực sự đến lượt CPU — ngay sau khi bạn thả quân, hoặc khi bắt đầu ván đấu mà bạn yêu cầu CPU đi trước. Không có gì suy nghĩ ngầm ở phía sau, và không có gì được tính toán trong lúc bạn ngồi nhìn bàn chơi.
- Quân của nó đáp xuống khoảng 450ms sau khi đến lượt, cộng thêm thời gian tính toán mất bao lâu. Khoảng dừng này có mặt để lượt đi của nó trông giống một lượt đi thật sự chứ không phải phản xạ tức thì, và việc tính toán diễn ra vào cuối khoảng dừng chứ không phải trong đó — đó là lý do vì sao giới hạn mà nó dừng lại quan trọng.
- Khó cố tình không phải là đối thủ mạnh nhất mà máy tính có thể trở thành. Connect Four là một trò chơi đã được giải trọn vẹn — với nước đi hoàn hảo, bên đi trước sẽ thắng — nên một CPU tính toán đến tận cùng sẽ chỉ mãi là đối thủ không ai thắng nổi. Đằng sau nó cũng không có cơ sở dữ liệu khai cuộc chơi hoàn hảo nào.
- Thành tích của bạn được lưu riêng cho từng đối thủ: số ván đã chơi, thắng, thua và hòa, cùng tổng thời gian chơi trên tất cả các đối thủ. Không có chuỗi thắng nào được đếm và không có chuỗi nào được hiển thị.
| Đối thủ | Tính trước bao xa | Điều đó có nghĩa gì trên bàn chơi |
|---|---|---|
| Dễ | 1 nước | Ăn ngay chiến thắng nếu có thể hoàn thành ngay lúc này, và hoàn toàn không thấy các mối đe dọa của bạn. |
| Vừa | 4 nước | Đáp trả một mối đe dọa sắp xảy ra, nhưng lại rơi vào bẫy đe dọa kép. |
| Khó | tối đa 8 nước | Tính sâu đến mức giới hạn tính toán cho phép, rồi chơi nước tốt nhất ở độ sâu cuối cùng đã hoàn thành. |
Một ván đấu bạn bỏ dở để bắt đầu ván khác sẽ không bị tính là thua. Nó đã được tính là đã chơi ngay khi bắt đầu, và chỉ ván nào thực sự đi đến kết thúc mới làm thay đổi thành tích — thống kê không nên là thứ khiến bạn thấy bị đe dọa.
Ai đi trước, và ván đấu bạn đã rời khỏi
Trước mỗi ván đấu, bạn chọn ai đi trước, bằng Bạn đi trước hoặc CPU đi trước. Theo mặc định bạn là người đi trước, vì vị trí đi trước dễ chịu hơn — nhưng mặc định không phải là luật, và ai muốn chơi phần khó hơn đều có thể chọn.
Lựa chọn này áp dụng cho ván tiếp theo. Nó không bao giờ ảnh hưởng đến ván đang diễn ra: một ván đấu kết thúc với đúng bên đã bắt đầu nó.
- Bàn chơi được lưu lại trong lúc bạn chơi, nên việc rời khỏi màn hình hay ứng dụng là an toàn. Đây là trò chơi theo lượt, và thế cờ đã lưu sẽ mở lại đúng như lúc bạn rời đi.
- Chỉ có một ván đấu được lưu tại một thời điểm. Chạm vào đối thủ bạn đang chơi sẽ tiếp tục ván đó; chạm vào đối thủ khác sẽ thay thế nó, và ứng dụng sẽ hỏi trước.
- Nếu bạn rời đi trong lúc CPU đang tính toán, ván đấu khi được tiếp tục sẽ tự xác định vẫn còn là lượt của CPU và chơi tiếp. Bản thân lượt đi không bao giờ được lưu trữ — nó được suy ra từ các quân trên bàn và bên đã đi trước.
- Lịch sử hoàn tác không được lưu lại. Ván đấu bạn quay lại sẽ bắt đầu từ thế cờ trên bàn chứ không phải từ các nước đi đã tạo nên nó.
- Một bản lưu mà trò chơi không thể tin tưởng — chẳng hạn một quân lơ lửng trên một khoảng trống, hay số nước đi không khớp với số quân trên bàn — sẽ bị bỏ qua, và bạn được đưa về màn hình chính thay vì vào một ván đấu mới mà bạn không hề yêu cầu.
Đọc bàn chơi
Hai yếu tố quyết định phần lớn các ván đấu ở đây: cột trung tâm, và ô mà bạn trao cho đối thủ mỗi khi bạn thả quân.
- Chiếm cột trung tâm sớm. Trong số 69 đường 4-liên-tiếp mà một bàn 7×6 có thể tạo ra, 51 đường đi qua cột trung tâm và chỉ 15 đường đi qua một cột ngoài rìa. CPU cũng đồng tình với bạn về điều này — nó cộng điểm cho các quân ở trung tâm và xem xét trung tâm trước tiên.
- Mỗi lần thả quân đều trao đi ô ngay phía trên nó. Trước khi quyết định, hãy xem đối thủ sẽ hoàn thành điều gì nếu đáp quân lên trên quân của bạn. Lấp đầy ô ngay bên dưới ô thắng của đối thủ là cách phổ biến nhất để thua một ván đấu mà bạn đang thắng.
- Hai mối đe dọa cùng lúc sẽ thắng. Một nước chặn chỉ có thể che được một ô, nên nước thả để lại hai ô khác nhau mà mỗi ô đều hoàn thành một đường cho bạn sẽ kết thúc ván đấu. Đây chính là điểm yếu của Vừa: nó chỉ đáp trả mối đe dọa ngay trước mắt và không thấy mối đe dọa thứ hai đang đến.
- Chặn một hàng ba trước khi bạn xây dựng hàng của riêng mình. Khi CPU có ba quân thẳng hàng, hãy chiếm lấy ô mà nó cần. Một đường bạn chỉ còn cách một quân sẽ chẳng còn giá trị gì nếu ván đấu đã kết thúc.
- Khi đấu với Khó, hãy dùng Hoàn tác để tìm hiểu thế cờ chứ không phải để né tránh. Vì một thế cờ nhất định luôn nhận được cùng một nước đáp trả, việc rút lại nước đi rồi thử một cột khác sẽ cho bạn thấy đường đi đó thực sự dẫn tới đâu.
- Nếu một ván đấu có vẻ một chiều, hãy đổi vị trí thay vì đổi đối thủ. CPU đi trước với cùng mức độ mạnh yếu là một ván khó hơn so với cùng đối thủ đó nhưng bạn đi trước, và việc thử nó không tốn gì cả.
Câu hỏi thường gặp
Tôi có thể chơi với người khác, hoặc chơi trực tuyến không?
Không. Mọi ván đấu đều diễn ra với CPU ngay trên thiết bị của bạn — không có chế độ chơi trực tuyến và không có chế độ hai người chơi. Cũng không có điểm xếp hạng hay bảng xếp hạng nào; thành tích của bạn chỉ lưu trên thiết bị đã tạo ra nó.
Nếu tôi hoàn tác, CPU có chơi một nước khác không?
Không. Nó đáp trả đúng thế cờ trước mắt nó, và phân định các cột tốt ngang nhau dựa trên seed của ván đấu và số quân đã thả — không còn chút may rủi nào để xoay chuyển. Đưa bàn chơi về như cũ, thả vào đúng cột đó, và bạn sẽ nhận lại đúng nước đáp trả y hệt. Hoàn tác là rút lại nước đi, không phải đổi ngẫu nhiên.
Vì sao không có Gợi ý?
Vì không có gì bị ẩn giấu để gợi ý có thể tiết lộ. Toàn bộ bàn chơi đều hiện rõ, nên điều duy nhất một gợi ý có thể làm là nêu tên cột mà CPU sẽ chơi — tức là CPU chơi thay cả phần của bạn. Thay vào đó, Hoàn tác chính là sự trợ giúp, và nó miễn phí và không giới hạn.
Khó có phải là mức mạnh nhất mà máy tính có thể chơi không?
Không, và đó là chủ ý. Connect Four là một trò chơi đã được giải trọn vẹn, nên một đối thủ tính toán đến tận cùng sẽ là đối thủ bạn không bao giờ thắng nổi. Khó tính trước tối đa 8 nước, dừng lại ở một giới hạn tính toán cố định, và chơi nước tốt nhất ở độ sâu cuối cùng mà nó hoàn thành.
Tôi có thể rời đi giữa chừng một ván đấu không?
Có. Bàn chơi được lưu lại trong lúc bạn chơi và trở lại đúng như lúc bạn rời đi, kể cả việc đang là lượt của ai. Chỉ có lịch sử hoàn tác là không được lưu, nên ván đấu khi tiếp tục sẽ bắt đầu từ thế cờ chứ không phải từ danh sách nước đi của nó.
Có cần kết nối internet không?
Ứng dụng Android chơi được từ lần mở đầu tiên mà không cần kết nối, và mọi ván đấu đều được quyết định ngay trên thiết bị của bạn. Phiên bản trình duyệt cần tải trang một lần, sau đó chính trò chơi chạy trong trình duyệt của bạn.