You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Много игровых констант упущенно в game_start сообщении. К наиболее важным можно отнести лимит времени и максимальное количство тиков.
Можно добавить seed, который, разумеется, не палит сид, который генерит бонусы, но как-то зависит от него, чтобы стратегии на рандоме могли детерминированно дебажить себя.
The text was updated successfully, but these errors were encountered:
Сомневаюсь что большое кол-во участников будут писать рандомные стратегии, причем это еще и дебажить, с одинаковым Seed для random, так видимо и разработчики посчитали.
В том числе и бонусы, с другим Seed, могут на этот же random действовать в плане исхода действий бота (если он учитывает их).
Как вариант кому нужно дебажить рандомных ботов, создавайте из своего кода свой рандомизатор со своим Seed, не вижу проблемы так уж
вот пример на C#
выдает идентичную последовательность
var commands = new string[4] { "left", "right", "up", "down" };
Random random = new Random(12345); // todo seed для отладки
while (true)
{
InputParamsForTick inputParamsForTick = ReadInputParamsForTick();
int index = random.Next(0, commands.Length); // todo для теста - рандомизатор
Console.WriteLine("{{"command": "{0}"}}", commands[index]);
}
А вот передавать seed из python в C# - это уже извращение, я даже не знаю как.. какой опцией они бы сделали это для всех?
Много игровых констант упущенно в game_start сообщении. К наиболее важным можно отнести лимит времени и максимальное количство тиков.
Можно добавить seed, который, разумеется, не палит сид, который генерит бонусы, но как-то зависит от него, чтобы стратегии на рандоме могли детерминированно дебажить себя.
The text was updated successfully, but these errors were encountered: