Bàn chơi và cách bạn thắng
Bàn cờ là một lưới 15×15 đường kẻ, tạo thành 225 điểm giao. Quân được đặt lên các điểm giao chứ không phải bên trong ô vuông, và mặt gỗ của bàn cờ chỉ có các đường kẻ cùng 5 điểm sao.
Bạn thắng ngay khi 5 quân trở lên của mình xếp thành một hàng liên tục — theo hàng ngang, hàng dọc, hoặc theo một trong hai đường chéo. Nhiều hơn 5 quân vẫn thắng. Một dãy 6 quân ở đây là chiến thắng, không phải phạm luật. Nếu cả 225 điểm giao đều đã kín quân mà không bên nào có đủ một hàng, ván đấu sẽ hòa.
- Quân cờ không mang chữ cái hay chữ số nào. Chúng chỉ có màu đen và trắng, nên thế cờ đọc giống hệt nhau ở mọi ngôn ngữ.
- Hàng quân thắng được khoanh tròn và mọi quân khác đều được làm mờ đi, nên kết quả không bao giờ chỉ dựa vào màu sắc.
- Quân vừa được đặt 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à trên màn hình cũng không có đồng hồ. Một ván đấu chỉ có thắng, thua hoặc hòa, còn thời gian của bạn được âm thầm ghi lại chỉ để phục vụ thống kê.
Đây là luật tự do (freestyle). Các hạn chế của luật liên châu (renju) đối với người đi trước — ba-ba, bốn-bốn và dãy quá dài (overline) — không được áp dụng ở đây. Những hạn chế đó vốn để giảm bớt lợi thế của người đi trước trong ván đấu giữa hai người; khi đấu với CPU, việc đó đã thuộc về độ khó, nên không có nước cấm nào bạn phải học trước khi chơi.
Chạm một lần để ngắm, chạm lần nữa để đặt quân
Lần chạm đầu tiên đánh dấu điểm giao bằng hình mờ của quân bạn sắp đặt. Chạm lần thứ hai vào đúng điểm đó sẽ xác nhận nước đi. Chạm vào một điểm khác chỉ đơn giản là chuyển dấu đến đó.
Lý do là vì lý do vật lý. Trên màn hình hẹp nhất mà dòng ứng dụng này hỗ trợ — rộng 320px — các điểm giao chỉ cách nhau khoảng 19px, và nếu một lần chạm xác nhận ngay lập tức thì đó sẽ là một cỗ máy sản sinh ra những quân bạn không bao giờ định đặt. Đây là kiểu tương tác hai bước giống hệt việc chọn một ô rồi nhập số trong Sudoku, và nó không phải là một tùy chọn trong cài đặt: nếu chỉ một trong hai cách là đúng, việc cho bạn lựa chọn chỉ là đẩy vấn đề đó sang cho bạn.
- Ngắm không phát ra âm thanh. Chưa có gì xảy ra cả; âm thanh chỉ vang lên khi quân được đặt xuống.
- Một điểm giao đã có quân thì không thể chạm vào được nữa. Nó bị vô hiệu hóa chứ không phải âm thầm bỏ qua, và không có gì trách bạn nếu bạn thử chạm vào đó.
- Quân xuất hiện với hiệu ứng bật lên trong 120ms. Chế độ Giảm chuyển động — từ cài đặt của ứng dụng hoặc của hệ thống — sẽ tắt hiệu ứng này, và quân chỉ đơn giản được vẽ ngay tại vị trí nó được đặt.
- Mỗi điểm giao là một nút bấm, và trình đọc màn hình sẽ đọc hàng và cột của nó cùng với những gì đang có ở đó: trống, quân của bạn, quân của CPU, hoặc đang chờ lần chạm thứ hai.
- Dòng chữ cho biết đang là lượt của ai luôn giữ một chiều cao cố định, nên bàn cờ không bao giờ bị xê dịch khi nó chuyển đổi giữa lượt của bạn, lời nhắc chờ lần chạm thứ hai, và lượt của CPU.
Đen đi trước, nên màu quân bạn chọn quyết định ai đi trước
Đen luôn đi trước. Đó là luật của trò chơi chứ không phải một tùy chọn, và không ai được bỏ lượt: mỗi lượt thêm đúng một quân, nên lượt của ai đến sau chỉ cần suy ra từ số quân đã có trên bàn, và trò chơi không bao giờ phải tự ghi nhớ điều đó.
Vì vậy chọn màu chính là chọn xem bạn có đi trước hay không, và màn hình chính cũng ghi rõ điều đó — Đen · đi trước và Trắng · đi sau. Đen là lựa chọn mặc định. Chọn Trắng thì CPU sẽ đi trước; trên bàn cờ trống, quân đầu tiên của nó sẽ được đặt vào điểm trung tâm.
- Màu bạn chọn áp dụng cho ván đấu tiếp theo. Đổi màu trong lúc một ván đang diễn ra không hỏi gì và cũng không làm hỏng gì cả — một ván đấu giữ nguyên màu đã bắt đầu cho đến khi kết thúc.
- Đối thủ của bạn luôn là CPU trên chính thiết bị của bạn. Không có chơi trực tuyến, không có chế độ hai người chơi, và cũng không có xếp hạng hay điểm rating nào ở bất cứ đâu.
- Kỷ lục của bạn được lưu riêng cho từng mức độ khó: 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 mức. Không có chuỗi thắng nào được tính, và cũng không có gì được hiển thị.
- Một ván 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 từ khoảnh khắc bắt đầu, và chỉ những ván thực sự đi đến hồi kết mới làm thay đổi kỷ lục.
Trợ giúp bạn nhận được, và vì sao không có Gợi ý
Hoàn tác miễn phí và không giới hạn, và có thể dù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à độ mạnh của đối thủ không phải thứ bạn phải mở khóa — cả 3 mức độ khó đều có thể chọn được ngay từ đầu.
Một lần nhấn đưa bàn cờ về đúng điểm quyết định trước đó của bạn, nghĩa là quân 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, bởi đó không phải là vị trí mà bạn từng đưa ra quyết định gì.
- Đây là lấy lại nước đi, không phải quay số lại. Nước đáp trả của CPU được quyết định bởi seed của ván đấu và số quân đang có trên bàn, nên hoàn tác rồi đánh lại đúng điểm đó sẽ cho ra chính xác cùng một nước đi. Một golden test giữ cho điều này ổn định qua các bản cập nhật.
- Không có Gợi ý. Không có gì trên bàn cờ này bị giấu đi, nên một gợi ý sẽ chẳng có gì để tiết lộ — nó chỉ có thể nêu ra điểm mà chính nó sẽ đánh, tức là CPU chơi thay cả bên bạn lẫn bên nó. Reversi và Connect Four cũng được xây dựng theo cùng một nguyên tắc đó.
- Cũng không có hiển thị nước đi hợp lệ. Mọi điểm trống đều là nước đi hợp lệ, nên việc hiển thị chúng sẽ chẳng cho thêm thông tin gì; sự trợ giúp để tránh đặt nhầm quân chính là lần chạm thứ hai.
- Bàn cờ được lưu lại trong khi bạn chơi, nên rời màn hình hay thoát ứng dụng đều an toàn. Chỉ có một ô lưu ván đấu: trên màn hình chính, mức độ khó bạn đang chơi hiện chữ Chơi tiếp, và nếu chọn một mức khác, ứng dụng sẽ hỏi trước khi thay thế ván đang chơi.
- Lịch sử hoàn tác không được lưu lại. Khi quay lại một ván đấu, ván đó bắt đầu từ vị trí hiện có trên bàn cờ chứ không phải từ các nước đi đã tạo nên nó.
- Ván mới có mặt trên cả màn hình bàn cờ lẫn màn hình kết quả. Bắt đầu một ván mới giữa chừng sẽ được hỏi trước, vì thế cục hiện tại sẽ mất.
Dễ, Thường và Khó nghĩa là gì
Màn hình chính gọi đây là chọn đối thủ. Cả 3 mức đều có sẵn từ lần mở đầu tiên và mỗi mức giữ kỷ lục riêng, còn bàn cờ, luật chơi và phần trợ giúp thì giống hệt nhau ở mọi mức. Điều duy nhất thay đổi là cách CPU chọn điểm đặt quân.
- Dễ chỉ nhìn ra đúng một vòng quanh và không xa hơn. Nó chọn ngẫu nhiên một điểm trống cạnh một quân đã đặt, và không kiểm tra xem có tạo thành 5 hay không — dù là của bạn hay của chính nó. Chỉ nhìn thấy những gì ngay bên cạnh chính là toàn bộ điểm yếu của nó.
- Thường và Khó giải quyết việc hoàn thành 5 quân trước khi cân nhắc bất cứ điều gì khác. Nếu một điểm giúp chúng hoàn thành 5 quân, chúng sẽ đánh vào đó; nếu nước tiếp theo của bạn có thể hoàn thành 5 quân, chúng sẽ chặn lại. Cả hai hành vi này đều được cố định bằng các bài kiểm thử.
- Quy tắc đó phải nằm ngoài hệ thống tính điểm, vì điểm số không thể diễn đạt được nó. Việc chặn dãy bốn của bạn hầu như không cải thiện thế cờ của CPU, trong khi tự tạo một dãy bốn để ngỏ hai đầu cho chính nó lại được tính điểm cao gấp khoảng mười lần — vì vậy một đối thủ chỉ so sánh điểm số sẽ dựng dãy bốn của mình lên và thua vì đối phương hoàn thành đủ năm quân trước.
- Khó dừng lại ở giới hạn 8.000 thế cờ và đánh nước tốt nhất ở độ sâu cuối cùng mà nó đã tính xong. Độ sâu đầu tiên luôn được tính xong, nên Khó không bao giờ trở nên yếu hơn chỉ vì hết chỗ tính toán.
- Nó đánh giá một mối đe dọa nhắm vào mình nặng hơn một chút so với mối đe dọa của chính mình — gấp 1,15 lần. Nếu đánh giá cả hai như nhau, CPU sẽ thích tấn công hơn phòng thủ, và CPU đó sẽ thua ngay ở nước tiếp theo.
- CPU chỉ suy nghĩ trong lượt của chính nó. Không có gì chạy ngầm trong lúc bạn ngồi nhìn bàn cờ, và quân của nó được đặt xuống khoảng 450ms sau khi lượt của nó bắt đầu, cộng thêm thời gian tìm kiếm nước đi cần thiết.
| Độ khó | Cách chọn điểm đặt quân | Đọc trước bao xa |
|---|---|---|
| Dễ | Ngẫu nhiên trong số các điểm trống cạnh một quân đã đặt | không đọc trước |
| Thường | Tính điểm mọi điểm gần các quân đã đặt và chọn điểm tốt nhất | 1 quân |
| Khó | Tìm kiếm alpha–beta đào sâu dần trong giới hạn cho phép | tối đa 6 quân |
Khó cố tình không phải là đối thủ mạnh nhất mà một máy tính có thể trở thành. Gomoku tự do được biết là một thắng lợi lý thuyết dành cho bên đi trước, nên một CPU đọc đến tận cùng sẽ không còn là đối thủ nữa — nó sẽ là một bức tường. Kết quả đó giả định lối chơi hoàn hảo, và một phép tìm kiếm dừng lại ở 8.000 thế cờ còn lâu mới hoàn hảo: chọn Trắng ở đây là một bất lợi, chứ không phải một ván thua chắc chắn. Giới hạn này được chọn sao cho chi phí cho một nước đáp trả tương đương với chi phí của các đối thủ CPU đã có sẵn trong Simple Games, và phía sau nó không có cơ sở dữ liệu khai cuộc nào — những quân đầu tiên được đánh bằng chính phép tìm kiếm dùng cho những quân cuối cùng.
Mẹo
- Hãy đặt quân gần những quân đã có sẵn. Một quân thả vào nửa bàn cờ còn trống không xây được gì ở lượt này và không chặn được gì ở lượt sau. CPU cũng đồng tình với điều đó — nó thậm chí không xét đến điểm nào cách quân gần nhất hơn 2 vòng.
- Hãy đếm hai đầu, đừng chỉ đếm số quân. Việc cả hai đầu của một dãy quân có để ngỏ hay không gần như là toàn bộ ván cờ: dãy bốn quân để ngỏ cả hai đầu thì không thể chặn được, còn dãy bốn quân bị chặn một đầu chỉ có một điểm hoàn thành duy nhất và chỉ là một nước bạn cần đáp trả.
- Hãy chặn dãy ba để ngỏ. Dãy ba quân của đối thủ với cả hai đầu đều để ngỏ sẽ trở thành dãy bốn không thể chặn được ngay ở nước tiếp theo, nên thời điểm cần hành động sớm hơn một nước so với cảm giác của bạn. Đây là lời khuyên duy nhất mà phần hướng dẫn trong ứng dụng dành hẳn một bước riêng để giải thích.
- Hãy tạo hai mối đe dọa cùng lúc. Không ai được bỏ lượt và không ai được đặt hai quân trong một lượt, nên nếu một quân giúp bạn có được hai dãy ba để ngỏ — một theo hàng, một theo đường chéo — thì đối thủ chỉ có thể đáp trả được một trong hai. Hãy tìm điểm giao nhau của hai đường quân của chính bạn; đó là nơi một quân duy nhất làm được hai việc cùng lúc.
- Vì 6 quân liên tiếp cũng thắng, nên bạn không bao giờ phải kìm một dãy quân lại để giữ đúng 5 quân. Cứ tự do kéo dài — không có cách nào là quá đà, và không có thế cờ nào ở đây bị coi là quá dài.
- Khi đấu với Khó, hãy dùng Hoàn tác để đọc thế cờ chứ không phải để trốn tránh. Trong một ván đấu, nước đáp trả của CPU là cố định, nên điểm bạn hoàn tác rồi đánh lại sẽ nhận về đúng nước đáp trả đó. Bạn có thể quay lại, thử điểm khác thay vào đó, rồi so sánh hai hướng đi thay vì đoán mò giữa chúng.
Câu hỏi thường gặp
Tôi có phải xếp đúng 5 quân liên tiếp không?
Không. 5 quân trở lên là thắng, nên một dãy 6 quân là chiến thắng chứ không phải phạm luật. Đây là luật tự do: các hạn chế ba-ba, bốn-bốn và dãy quá dài (overline) của renju không được áp dụng, và không có thế cờ nào mà bạn xây dựng lại bị phạt cả.
Ai đi trước, và tôi có thể chọn Trắng không?
Đen luôn đi trước — đó là luật, không phải một tùy chọn. Trên màn hình chính, bạn chọn Đen · đi trước hoặc Trắng · đi sau, và lựa chọn đó áp dụng cho ván đấu tiếp theo. Chọn Trắng nghĩa là CPU sẽ đi trước, và trên bàn cờ trống, quân đầu tiên của nó sẽ được đặt vào điểm trung tâm.
Vì sao không có Gợi ý?
Vì không có gì bị giấu để một gợi ý có thể tiết lộ. Toàn bộ bàn cờ đều hiển thị rõ, nên điều duy nhất một gợi ý có thể làm là nêu ra điểm mà CPU sẽ đánh — tức là CPU chơi luôn cả phần của bạn. Thay vào đó, sự trợ giúp chính là Hoàn tác, và nó miễn phí và không giới hạn.
Hoàn tác có bị giới hạn không, hay tôi phải xem quảng cáo để dùng?
Không cái nào cả. Hoàn tác miễn phí và không giới hạn ngay từ lần mở đầu tiên, cả 3 mức độ khó đều có thể chọn ngay lập tức, và 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.
Tôi có thể thoát ra giữa chừng một ván đấu không?
Có. Thế cờ, màu quân của bạn, mức độ khó và thời gian đã trôi qua đều được lưu lại trong khi bạn chơi, và bàn cờ sẽ trở lại đúng như lúc bạn rời đi. Chỉ có lịch sử hoàn tác là không được giữ lại, nên một ván đấu được tiếp tục sẽ bắt đầu từ thế cờ hiện có chứ không phải từ danh sách các nước đi.
Có cần kết nối internet không?
Ứng dụng Android chơi được ngay từ lần mở đầu tiên mà không cần kết nối mạng: không có gì phải tải xuống, không cần tài khoản, 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.