from LaddersV1 import LaddersV1 class LaddersV5(LaddersV1): def move(self, player, steps, field): # считаем сколько клеток осталось до конца r = len(field) - 1 - player.position super().move(player,steps, field) # если количество клеток, которые игроку надо пройти, больше чем клеток до конца if steps > r: # двигаем игрока назад от конца поля # на количество клеток в виде разнице оставшихся клеток до конца и клеток которые надо пройти player.position = len(field) - 1 - (steps - r) # Возвращаем True если значение поля отрицательное return field[player.position] < 0