Игра «Змейка» · Шаг 3 из 5
Врезалась
Партия кончается, когда голова змейки уходит за край поля или въезжает в её собственное тело. Об этом оболочка спрашивает после каждого такта.
Что сделать
Скажите после такта, не врезалась ли змейка — в край поля или в себя.
Что приходит
zmeya— клетки от головы к хвостуvysotaиshirina— размер поля; номера с нуля
Что вернуть
True, если голова вне поля или на другой клетке змейки, иначе False.
Допишите функцию vrezalas в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра спрашивает vrezalas после каждого шага змейки. True — партия окончена, место удара рисуется красным. Решите шаг — и змейка перестанет проползать сквозь себя.
Без этого шага: змейка замечает стены, а себя — нет и проползает насквозь.
vrezalas([(7, 5), (7, 4), (7, 3)], 15, 15)
False
Функция принимает змейку — последовательность клеток от головы к хвосту — и размер поля: число строк и число столбцов. Строки и столбцы нумеруются с нуля.
Возвращает True, если голова вне поля или совпадает с какой-нибудь другой клеткой змейки, иначе False.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.