snek
snek copied to clipboard
Рандомная очередность ходов
Бывают ситуации, когда твоя змея не может сделать нужный ход, например разорвать петлю "уробороса" из двух змей, т.к. приоритет хода у змеи соперника. Можно было бы добавить фейр-плея, сделав рандомную смену очередности каждый ход. Тогда у "умной" змеи появится шанс сделать "правильный" ход, который будет тем выше, чем больше число попыток.
Или вот, вообще без шанса: https://snek.app/battles/18723 https://snek.app/battles/18724
Ну или не рандомную, а по очереди всем передается право первого хода. Так, наверное, честнее
К сожалению, в ситуации как на картинке, для поочередной смены ходов змея справа так и не сможет разорвать цепь, если первой ходит змея слева. Они так и будут возвращаться каждый круг к патовой ситуации. Рандом, в принципе, достаточно честен на большом числе ходов, и за партию каждая змея сходит первой примерно равное количество раз.