Примечание: опрос для избранных сообщества будет выпущен в ближайшее время
В этом KoTH цель состоит в том, чтобы быть последним живым ботом. Монеты будут размещены в случайных областях, и ваш бот должен сначала получить монеты. Если бот сталкивается с другим ботом, выигрывает бот с большим количеством монет, а другой бот умирает. Более подробная информация ниже.
Типы монет
Там будет 2 типа монет: золото и серебро. Золото добавляет 5 монет к силе бота, а серебро добавляет 2. Как только монета собрана, другая монета помещается в другое место на доске. В любой момент на арене есть одна золотая монета и четыре серебряные монеты.
Бот столкновения
Если два бота попытаются занять одно и то же место, тот, у кого больше монет, останется, а тот, у кого меньше, - нет. Победивший бот получит 85% монет противников (округлено вверх). Если они связаны, оба умирают. Если три или более попытаются занять одно и то же место, побеждает сильнейший и получает 85% всех монет других ботов. В случае, если самый сильный бот - это галстук, умирают все боты, которые пытались войти в пространство.
арена
Длина стороны арены рассчитывается с 4 + botCount
. При размещении ботов в начале игры выбираются случайные места. Система гарантирует, что боты не запускаются ни в одном месте, ни рядом друг с другом. Монеты генерируются случайным образом, за исключением 3 на 3 квадрата с центром на каждом боте. Если бот найден за пределами арены, он мгновенно умирает. Арена начинается в (0,0) или на северо-западе, в верхнем левом углу, и местоположение бота всегда целое.
Ваш бот
Ваш бот должен быть функцией на любом объектно-ориентированном языке, который имеет массивы, целые числа, строки и функции. Обратите внимание, что все материалы будут преобразованы в Javascript, чтобы упростить задачу. Для хранения информации между ходами используйте botNotes.storeData(key, value)
и botNotes.getData(key, value)
. Вы не можете хранить или получать доступ к данным каким-либо образом, кроме того, который предоставляется через параметры и botNotes
. Вы должны создать функцию , которая при вызове, возвращает строку north
, east
, south
, west
, или none
. Для функции будет 3 аргумента:
Объект с четырьмя целыми числами (
locationX
,locationY
,coins
,arenaLength
), ваше текущее местоположение, ваши монеты, а длина ареныМногомерный массив с координатами X и Y других ботов и количеством их монет, например
[[0,5,4],[4,7,1],[7,4,12]]
Массив с указанием местоположения монет (золото всегда на первом месте)
Это вызов короля холма, стандартные лазейки запрещены. Ваша функция будет запущена несколько тысяч раз, каждый раз разрешено одно «Перемещение». Обратите внимание, что если игра превышает 20 000 ходов , выигрывает бот с наибольшим количеством монет. Это будет сделано 8000 раз, чтобы убрать случайность.
Чат: https://chat.stackexchange.com/rooms/81347/gold-collectors-koth
Призы:
Первое место: 100-балльная награда
Сообщество Фаворит: 15-балльный принятый ответ
Победители:
Первое место: TBTPTGCBCBA
Второе место: Большой король Литтл Хилл
Третье место: потенциально победоносное
Четвертое место: вежливый близорукий пьяный бот
Пятое место: монета безопасности