sat2707 / aicups

Официальный репозиторий документации aicups.ru
Apache License 2.0
37 stars 29 forks source link

Пассажир садится в лифт не доходя до него. #85

Open Daramant opened 6 years ago

Daramant commented 6 years ago

Пассажир садится в лифт не доходя до него. В 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