aicups
aicups copied to clipboard
Пассажир садится в лифт не доходя до него.
Пассажир садится в лифт не доходя до него. В locarunner, в методе: on_tick() класса Passenger, в коде есть проверка:
if self.elevator.x < 0 and self.x > self.elevator.x:
self.move(x=sign(self.elevator.x))
elif self.elevator.x > 0 and self.x < self.elevator.x:
self.move(x=sign(self.elevator.x))
elif self.elevator.floor == self.from_floor and self.elevator.can_enter():
self.elevator.enter(self)
self.state = self.PASSENGER_STATE['using_elevator']
В первой строчке, если пассажир будет идти к лифту слева (если пассажира перехватили из статуса returning), то он попадет в лифт не доходя до него (зеркально в строке 3).
Fix: https://github.com/sat2707/aicups/pull/84