snek icon indicating copy to clipboard operation
snek copied to clipboard

Рандомная очередность ходов

Open ABCpt opened this issue 6 years ago • 3 comments

Бывают ситуации, когда твоя змея не может сделать нужный ход, например разорвать петлю "уробороса" из двух змей, т.к. приоритет хода у змеи соперника. Можно было бы добавить фейр-плея, сделав рандомную смену очередности каждый ход. Тогда у "умной" змеи появится шанс сделать "правильный" ход, который будет тем выше, чем больше число попыток.

ABCpt avatar Jul 19 '18 08:07 ABCpt

Или вот, вообще без шанса: https://snek.app/battles/18723 https://snek.app/battles/18724

ABCpt avatar Jul 20 '18 21:07 ABCpt

Ну или не рандомную, а по очереди всем передается право первого хода. Так, наверное, честнее

ProudHamstet avatar Jul 21 '18 11:07 ProudHamstet

К сожалению, в ситуации как на картинке, для поочередной смены ходов змея справа так и не сможет разорвать цепь, если первой ходит змея слева. Они так и будут возвращаться каждый круг к патовой ситуации. Рандом, в принципе, достаточно честен на большом числе ходов, и за партию каждая змея сходит первой примерно равное количество раз. image

ABCpt avatar Jul 21 '18 11:07 ABCpt