Câu chuyện
Đó là năm 4579, con người hiện có 2 bàn tay với 1001 ngón tay mỗi người. Đũa đã trở thành dựa trên điểm. Và @Dennis có nhiều đại diện hơn sau đó @Martin ... Các vòng tròn màu đỏ được vẽ bằng tay hiện đang bị hạ cấp ... Jon Skeet đã đạt 2 nghìn tỷ rep trên mỗi trang SE ... Thật đáng sợ tôi biết
Đũa là một trò chơi tay đã được giải quyết. Vì vậy, để có được điều này, tôi đã tạo ra nó đột biến. Tôi tăng số lượng ngón tay.
Nội quy của trò chơi
Cách chơi này
Mọi người bắt đầu bằng 2 tay. Mỗi bàn tay có 1001 ngón tay. Mỗi bàn tay bắt đầu với 1 (một) ngón tay trên mỗi bàn tay. Trong lượt của mình, bạn có thể "đánh" tay người chơi khác. Để đánh bạn chọn 1 tay của bạn để đánh và 1 tay của họ để đánh. Bàn tay bị đánh bây giờ có số lượng ngón tay ban đầu VÀ số lượng ngón tay bạn có trên bàn tay bạn chạm vào.
VÍ DỤ
P1: 1,1
P2: 1,1
. P1[0]
lượt truy cập P2[1]
. Bây giờ là ngón tay P1:1,1
P2:1,2
. Bây giờ P2[1]
đánh p1[0]
. Các ngón tay bây giờ là P1: 3,1
P2 1,2
.
Nếu một tay đạt tới 1001 ngón tay trở lên thì bàn tay đó sẽ ra. Sau đó, người chơi đã ra tay (đến lượt mình) có thể "tách". Chia tách là khi bạn lấy bàn tay đang ở trong và giảm một nửa số ngón tay (làm tròn lên) và đưa những ngón tay đó cho bàn tay kia lấy lại.
VÍ DỤ
P1: 1000,2
P2 7,7
. P2[0]
lượt truy cập P1[0]
. Điểm là P1: 0,2
P2 1,1
. P1[1]
chia cho lượt của mình và điểm số là P1: 1,1
và P2 7,7
.
Trò chơi kết thúc khi một người chơi có cả hai tay. Điểm được ghi bằng số lượng ngón tay người chiến thắng có. Nhiều điểm hơn = tốt hơn. Người thua không được điểm nào.
Có những quy tắc khác được sử dụng nhưng đây là những quy tắc được sử dụng ở đây.
Mọi người chơi mọi người (vòng tròn)
Tàn cuộc
Tổng số điểm của bạn lên từ mỗi vòng bạn giành chiến thắng. Sau đó, trung bình điểm của mọi người lên. Chia tổng số của bạn cho điểm trung bình và nhận được điểm số cuối cùng của bạn. Hầu hết các điểm giành chiến thắng.
Quy tắc thực tế
Xin đừng không cố gắng để giải quyết trận đấu. Tôi thực sự phải có khả năng chạy nó: P
Hãy chắc chắn rằng bot có thể chạy nhanh. Với độ dài của các vòng đánh giá, việc này sẽ mất một lúc
Tất cả các thư viện cần thiết trong chương trình của bạn phải nằm trong thư viện python mặc định. Cũng liệt kê những cái bạn cần nhập khẩu. Nhập khẩu sẽ chỉ là nhập khẩu cơ bản (đối với toán học tôi làm import math
:)
Câu trả lời phải hoạt động trong Python 3.x
Xử lý
Bot của bạn sẽ là tệp Python 3 của riêng nó với một play
chức năng.
play
sẽ được thông qua hai danh sách của hai số mỗi. Con số này cho biết có bao nhiêu ngón tay trên mỗi bàn tay. Danh sách đầu tiên là bàn tay của riêng bạn.
Nếu bạn chọn đánh vào tay người chơi khác, sau đó trả về danh sách hai bit. Bit đầu tiên là chỉ số của tay bạn đang sử dụng để đánh ( 0
cho lần đầu tiên, 1
cho lần cuối cùng) và bit thứ hai là chỉ số của bàn tay bạn đang đánh vào đối thủ.
Nếu bạn chọn tách, trả lại bất kỳ giá trị trung thực nào khác.
Tada!
Bộ điều khiển có thể được tìm thấy ở đây . Lưu mỗi bot trong tệp riêng của nó và liệt kê tên tệp của bot (không có .py
) botnames
.
Lưu ý cuối cùng:
Bạn và bot khác sẽ thay phiên nhau đi trước. Nếu trò chơi không chấm dứt sau 100.000 (một trăm nghìn) vòng, trò chơi sẽ bị chấm dứt và không bot nào thắng.
Bộ điều khiển không được bảo vệ chống lại việc di chuyển mãi mãi, nhưng chi phí không cần thiết sẽ bị cau mày mạnh mẽ.
My handler is very simple, your bot must do it's logic then adjust the the finger scores as needed, remember!
Cái gì, vậy chúng ta là những người đang tính toán cho KoTH?