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

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

Поставить и перевернуть

Что перевернётся, уже известно. Осталось сделать сам ход: положить фишку и перекрасить зажатые. Строку в Python поменять нельзя — её можно только собрать заново, поэтому новое поле собирается целиком, а старое остаётся каким было.

Что сделать

Сделайте ход: соберите новое поле с поставленной фишкой и перевёрнутыми чужими.

Что приходит

  • pole — поле списком строк: ".", "B", "W"; менять его нельзя

  • stroka и stolbec — куда ставят фишку

  • perevernut — клетки (строка, столбец), которые переходят к игроку

  • kto — чья фишка: "B" или "W"

Что вернуть

Новое поле — новый список строк, где в клетке хода и во всех клетках perevernut стоит kto.

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

В игре

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

Без этого шага: фишка ставится, но ничего не переворачивает.

Пример

Чёрные ставят фишку в угол (0, 0) поля 4×4 и переворачивают белую (1, 1): новое поле — ["B...", ".B..", "..B.", "...."], а то, что пришло, не изменилось.

Тот же пример кодом
Вызов
postavit(["....", ".W..", "..B.", "...."], 0, 0, [(1, 1)], "B")
Вернуть
['B...', '.B..', '..B.', '....']

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

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

Обсуждение

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

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