for event in pygame.event.get(): if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: DONE = True if event.type == pygame.VIDEORESIZE: resize() Base.simulate(TICK, config.ALGORITHM) else: Base.simulate(TICK, config.ALGORITHM) for event in pygame.event.get(): if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: DONE = True if event.type == pygame.VIDEORESIZE: resize() if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1: POSITION = pygame.mouse.get_pos() for i in Base.getFloors(): for j in i: if j.getRect().getRectangle().collidepoint( POSITION) and j.getElevator().getStatus() == [ "IDLE" ] and j.getFloorNumber() != j.getElevator( ).getCurrentFloor(): j.getElevator().setStopList([j.getFloorNumber()]) if j.getElevator().getCurrentFloor( ) < j.getFloorNumber(): j.getElevator().setStatus(["UP"]) else: j.getElevator().setStatus(["DOWN"]) TIME += TICK if TIME > 1000: TIME = 0