Игра «Найди пару» · Шаг 2 из 4
Щелчок по карте
Игрок щёлкает по картам. Открытыми бывают одна или две: когда две уже лежат лицом вверх, следующий щелчок их закрывает и открывает новую. Щелчок по уже открытой или по убранной со стола карте ничего не открывает.
Что сделать
Решите, какие карты лежат лицом вверх после щелчка.
Что приходит
otkrytye— открытые карты: список клеток(строка, столбец), ноль, одна или две; менять его нельзяkletka— по какой клетке щёлкнулиubrany— клетки, с которых пары уже убраны
Что вернуть
Новый список открытых клеток; щелчок по открытой или убранной карте его не меняет, а при двух открытых — начинает заново.
Допишите функцию perevernut в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт perevernut на каждый щелчок. Решите шаг — и можно будет открыть две карты и сравнить их.
Без этого шага: открывается только одна карта — новая закрывает прежнюю, и пару не открыть.
perevernut([(0, 1)], (2, 3), [])
[(0, 1), (2, 3)]
Функция возвращает новый список; переданный не меняет.
- Если открыто две карты, они закрываются. Тогда щёлкнутая открывается — список из неё одной,
[kletka], — а если она убрана, не открывается ничего:[]. - Иначе, если щёлкнутая клетка убрана или уже открыта, список прежний.
- Иначе щёлкнутая дописывается в конец.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.