Browse Source

filter up down movement when on a seat

master
EtherealEntity 3 years ago
parent
commit
e8063b640d
  1. 4
      main.py

4
main.py

@ -43,6 +43,10 @@ def nextSquare(passenger, grid):
candidati = []
for i in mooreNeighbourhood(passenger.curr):
if manhattanDistance(passenger.dest, i) < manhattanDistance(passenger.dest, passenger.curr):
if grid[i[0]][i[1]].typ == SquareType.SEAT:
candidati.append(passenger.curr[0], passenger.curr[1] + 1)
candidati.append(passenger.curr[0], passenger.curr[1] - 1)
else:
candidati.append(i)
for i in candidati:
if grid[i[0]][i[1]].typ == SquareType.AISLE and grid[i[0]][i[1]].occupant != None: #this should work well enough for one aisle plane

Loading…
Cancel
Save