26 lines
940 B
Python
Executable File
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
|
|
|
|
|
|
|
|
|
|
|
|
|