Lưu ý: Bản khảo sát yêu thích của cộng đồng sẽ sớm được công bố
Trong KoTH này, mục tiêu là bot cuối cùng còn sống. Tiền xu sẽ được đặt trong các khu vực ngẫu nhiên và bot của bạn phải nhận được tiền trước. Nếu một bot chạy vào một bot khác, bot có nhiều xu hơn sẽ thắng và bot khác sẽ chết. Chi tiết bên dưới.
Các loại tiền xu
Sẽ có 2 loại tiền: vàng và bạc. Vàng thêm 5 đồng xu vào sức mạnh của bot và bạc thêm 2. Khi một đồng xu được thu thập, một đồng xu khác được đặt ở một vị trí khác trên bảng. Tại bất kỳ thời điểm nào, có một đồng vàng và bốn đồng bạc trên đấu trường.
Va chạm bot
Trong trường hợp hai bot cố gắng chiếm cùng một không gian, một bot có nhiều xu hơn sẽ ở lại, và một bot có ít hơn sẽ ... không. Bot chiến thắng sẽ kiếm được 85% tiền xu của đối thủ (Làm tròn số). Nếu chúng bị trói, cả hai đều chết. Nếu ba hoặc nhiều hơn cố gắng chiếm cùng một không gian, người chiến thắng mạnh nhất và nhận được 85% tất cả các đồng xu của bot khác. Trong trường hợp bot mạnh nhất là cà vạt, tất cả các bot chết đều cố gắng vào không gian.
Đấu trường
Chiều dài bên của đấu trường được tính toán với 4 + botCount
. Khi đặt bot vào đầu trò chơi, các địa điểm ngẫu nhiên được chọn. Hệ thống đảm bảo rằng không có bot nào bắt đầu trong cùng một không gian hoặc cạnh nhau. Tiền xu tạo ngẫu nhiên, không bao gồm một hình vuông 3 x 3 tập trung vào mỗi bot. Nếu một bot được tìm thấy bên ngoài đấu trường, nó sẽ chết ngay lập tức. Đấu trường bắt đầu từ (0,0) hoặc Tây Bắc, ở góc trên bên trái và vị trí của bot luôn là một số nguyên.
Bot của bạn
Bot của bạn phải là một hàm, trong bất kỳ ngôn ngữ hướng đối tượng nào có mảng, số nguyên, chuỗi và hàm. Lưu ý rằng tất cả các bài nộp sẽ được chuyển đổi sang Javascript, để làm cho mọi thứ đơn giản. Để lưu trữ thông tin giữa các di chuyển, sử dụng botNotes.storeData(key, value)
và botNotes.getData(key, value)
. Bạn không được lưu trữ hoặc truy cập dữ liệu theo bất kỳ cách nào, ngoài dữ liệu được cung cấp thông qua các tham số và botNotes
. Bạn nên tạo một chức năng đó, khi gọi, trả về một chuỗi north
, east
, south
, west
, hoặc none
. Sẽ có 3 đối số cho hàm:
Một đối tượng với bốn số nguyên (
locationX
,locationY
,coins
,arenaLength
), vị trí hiện tại của bạn, đồng tiền của bạn, và độ dài của đấu trườngMột mảng nhiều chiều với tọa độ X và Y của các bot khác và số lượng xu của chúng, ngoại trừ
[[0,5,4],[4,7,1],[7,4,12]]
Một mảng với các vị trí tiền được liệt kê (Vàng luôn là đầu tiên)
Đây là một vị vua của thử thách đồi, lỗ hổng tiêu chuẩn bị cấm. Chức năng của bạn sẽ được chạy vài nghìn lần, mỗi lần cho phép một lần "Di chuyển". Lưu ý rằng nếu trò chơi vượt quá 20.000 lần di chuyển , bot có nhiều xu nhất sẽ thắng. Điều này sẽ được thực hiện 8.000 lần, để loại bỏ tính ngẫu nhiên.
Phòng chat: https://chat.stackexchange.com/rooms/81347/gold-collector-koth
Giải thưởng:
Vị trí đầu tiên: Tiền thưởng 100 điểm
Cộng đồng yêu thích: Câu trả lời được chấp nhận 15 điểm
Người chiến thắng:
Vị trí thứ nhất: TBTPTGCBCBA
Vị trí thứ hai: Big King Little Hill
Vị trí thứ ba:
Vị trí thứ tư có tiềm năng : Vị tướng say rượu cận thị lịch sự
Vị trí thứ năm: Đồng tiền an toàn