Войти Создать аккаунт

Игра «Реверси» · Шаг 5 из 5

Бот любит углы

Жадный бот хватает ход, который переворачивает больше всего фишек, — и проигрывает. Опытный игрок знает: угол не перевернуть никогда, край — трудно, а клетка рядом с пустым углом отдаёт этот угол сопернику. Боту нужен вес клетки, а не только число перевёрнутых.

Что сделать

Выберите ход для бота: вес клетки плюс сколько она переворачивает — берите наибольшее.

Что приходит

  • varianty — непустой список пар ((строка, столбец), сколько_перевернётся) на поле 8×8

Что вернуть

Клетку (строка, столбец) с наибольшей оценкой; при равных — ту, что раньше в списке.

Допишите функцию hod_bota в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В игре

Игра зовёт hod_bota на такте, когда ход за белыми, и ставит фишку туда, куда вы скажете. Решите шаг — и бот начнёт охотиться за углами вместо того, чтобы ходить в первую попавшуюся клетку.

Без этого шага: бот ходит в первую клетку из списка.

Пример

Варианты — клетка (2, 3) переворачивает одну фишку, угол (0, 0) — две. Оценка (2, 3): 0 + 1 = 1, угла: 100 + 2 = 102 — бот идёт в угол (0, 0).

Тот же пример кодом
Вызов
hod_bota([((2, 3), 1), ((0, 0), 2)])
Вернуть
(0, 0)

Готовая игра →

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.