Order and Chaos là một biến thể của Tic-Tac-Toe được chơi trên bảng 6x6. Tuy nhiên, điều làm cho trò chơi trở nên độc đáo là cả hai người chơi có thể đặt X hoặc O! Mỗi lượt (bắt đầu bằng Đơn hàng), người chơi đặt X hoặc O vào bất kỳ ô vuông nào không có người.
Chiến thắng rất đơn giản. Đặt hàng thắng nếu có 5 X hoặc Os (theo chiều dọc, chiều ngang hoặc đường chéo) liên tiếp trên bảng. Chaos thắng nếu bảng được lấp đầy và không có chuỗi 5 X hoặc Os trên bảng. Công việc của bạn? Chà, vì đây là Lập trình Câu đố và Code Golf, bạn sẽ lập trình trò chơi và đánh gôn.
Các quy tắc
- Bạn phải chấp nhận đầu vào dưới dạng
x y t
, ở đâux
vày
là tọa độ vàt
là loại gạch (X
hoặcO
). Các tọa độ bắt đầu bằng0 0
ở góc trên bên trái và tăng lên5 5
(góc dưới bên phải). - Bạn phải chấp nhận
q
thoát và inINVALID
nếu người dùng nhập tọa độ, ô không hợp lệ, bất kỳ đầu vào nào không ở dạngx y t
hoặc cố gắng đặt ô ở nơi đã có. (Ngoại lệ duy nhất làq
, vì điều này thoát khỏi chương trình.) - Nếu Order thắng, bạn sẽ xuất
P1 WINS
. Nếu Chaos thắng, bạn sẽ xuất raP2 WINS
. - Đặt hàng phải đi trước.
- Một không gian trống được đại diện bởi
.
. - Gạch là
X
vàO
(chữ hoa). Bạn không phải chấp nhận chữ thường, nhưng chữ hoa là bắt buộc. - Hội đồng quản trị của bạn chỉ phải bao gồm
.XO
. - Bạn đang thực sự mô phỏng cả hai người chơi đang chơi trò chơi, không được đưa ra một bảng và kiểm tra xem ai thắng. Nó chấp nhận di chuyển làm đầu vào, sau đó in bảng, chấp nhận di chuyển khác, và cứ thế, cho đến khi một người chơi thắng.
Bảng khởi đầu trông như thế này:
......
......
......
......
......
......
Và sau đầu vào (Thứ tự) của người chơi đầu tiên 1 2 X
, nó sẽ trông như thế này:
......
......
.X....
......
......
......
Tương tự như vậy, khi người chơi tiếp theo (Chaos) nhập vào 3 3 O
, nó sẽ trông như thế này:
......
......
.X....
...O..
......
......
Và điều này tiếp tục cho đến khi một người chơi chiến thắng.
Như mọi khi, các lỗ hổng tiêu chuẩn mang lại niềm vui cho mọi thứ đều bị cấm.
Người chiến thắng là người có mã ngắn nhất vào ngày 15 tháng 6, 00:00 UTC (khoảng một tháng kể từ khi thử thách này được đăng.)
INVALID
. Tôi đã chỉnh sửa nó ngay bây giờ, cảm ơn.