Alak được phát minh bởi nhà toán học AK Dewdney, và được mô tả trong cuốn sách Planiverse năm 1984 của ông. Các quy tắc của Alak rất đơn giản:
Alak là một trò chơi hai người chơi trên một bảng một chiều với mười một khe trên đó. Mỗi khe có thể chứa tối đa một mảnh cùng một lúc. Có hai loại mảnh, "x" và "o". x thuộc về một người chơi, thuộc về người chơi khác. Cấu hình ban đầu của bảng là:
xxxx___oooo
Các cầu thủ thay phiên nhau di chuyển. Ở mỗi lượt, mỗi người chơi chỉ có thể di chuyển một mảnh, một lần. Một người chơi không thể vượt qua lượt của mình. Người chơi có thể di chuyển bất kỳ một trong những quân cờ của mình sang vị trí không có người tiếp theo sang phải hoặc trái, điều này có thể liên quan đến việc nhảy qua các vị trí bị chiếm đóng. Một người chơi không thể di chuyển một mảnh ra khỏi bảng.
Nếu di chuyển tạo ra một mô hình trong đó các mảnh của đối thủ được bao quanh, ở cả hai bên, bởi hai mảnh màu của động cơ (không có khe trống không được can thiệp), thì các mảnh được bao quanh sẽ bị xóa khỏi bảng.
Mục tiêu của trò chơi là loại bỏ tất cả các quân cờ của đối thủ, tại thời điểm trò chơi kết thúc. Loại bỏ tất cả mọi thứ cũng kết thúc trò chơi, vì đối thủ không thể bao vây bạn bằng một mảnh, và vì vậy dù sao cũng sẽ luôn thua trong một vài động tác.
Tôi tìm thấy trò chơi này trực tuyến và tự hỏi: nó có thể được chơi golf không?
Luật chơi golf
- Mã của bạn phải tuân theo tất cả các quy tắc trong trò chơi, xử lý các cảnh quay, di chuyển thích hợp, v.v. (chỉ có ngoại lệ là bạn không phải thêm bot, nhưng bạn phải kiểm soát cả hai người chơi và một người chơi phải là người).
- Đầu vào phải được di chuyển mảnh tại ô X sang ô Y hoặc thoát. Ví dụ: bạn có thể sử dụng
1 4
để nói 'di chuyển đoạn này tại ô 1 sang ô 4'.quit
sẽ kết thúc chương trình, mặc dù sử dụng Control- Csẽ được chấp nhận. Bạn cũng phải kiểm tra xem một di chuyển có hợp lệ không (bằng cách đi ra ngoài bảng hoặc di chuyển đến một nơi nào đó mà bạn sẽ phải vượt qua các không gian trống để đến hoặc gửi tin nhắn không phải là một cặp hoặcquit
). - Đầu ra cho người chơi chiến thắng và không hợp lệ phải là
P1 WINS
,P2 WINS
vàINVALID
, tương ứng. (Tất cả đều có 7 ký tự.) - Đầu ra phải hiển thị bảng. Đó là tất cả những gì cần thiết.
- Sẽ không có vấn đề gì nếu bạn sử dụng bất kỳ công cụ hỗ trợ nào như gạch được đánh số hoặc các phần khác.
Thử thách kết thúc nếu:
- Một câu trả lời được 50 phiếu
- Một câu trả lời vẫn được bình chọn hàng đầu trong 3 tuần và không có câu trả lời nào khác được đăng trong thời gian đó
và thử thách có ít nhất 3 câu trả lời (vì vậy có một số cạnh tranh thực sự).
Nội quy của trò chơi
- Người chơi bên trái phải bắt đầu trước.
- Chỉ có một mảnh chiếm một hình vuông tại một thời điểm. Bạn di chuyển mảnh sang trái hoặc phải cho đến khi nó chạm vào một không gian trống. Bảng không bọc và bạn không thể di chuyển qua các khu vực không có người ở. Ví dụ:
xoo__o
. Ở đây,x
quyền di chuyển sẽ thay đổi bảng thành_oox_o
.xxooo_
. Ở đây, phía xa nhất bên tráix
có thể di chuyển đến năng suất_xooox
, bắt đượco
s, rời đi_x___x
.x__oox
. Ở đây,o
s không bị bắt (vẫn còn một khoảng trống). Không thể chụp vì bạn không thể di chuyển qua các không gian trống. Bênx
trái chỉ có thể di chuyển một không gian, bởi vì không có phần nào khác ở giữa (để lại_x_oox
).
- Nhiều mảnh liền kề có thể bị bắt cùng một lúc nếu nhóm bị bao vây bởi quân cờ của đối thủ. Ví dụ: từ
x_oox
đến_xoox
sẽ chụp cảo
s và kết quả_x__x
. - Nếu sau khi di chuyển, trước tiên bạn chụp các mảnh của đối thủ , trước khi kiểm tra xem mảnh của riêng bạn có nên được gỡ bỏ không. Lấy hai ví dụ:
o_oxx
đểoxox_
. Đầu tiên, cái thứ haio
được chụpox_x_
, vì vậy cái đầu tiênx
vẫn còn trên bảng.o_oox
đểoxoo_
. Lần này, không ai trong số họo
bị bắt, vì vậy ngườix
ta bị bắt thay.- Nếu bạn chỉ có một mảnh, trò chơi kết thúc, bởi vì bạn không thể chụp chỉ bằng một mảnh.
Hãy để cuộc chơi bắt đầu! Tôi mong muốn được nhìn thấy những gì bạn nghĩ ra.