hnc-eduard/LaddersV5.py

26 lines
940 B
Python
Executable File

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