예제 #1
0
class UI:
    def __init__(self):
        self.service = Service()
        # self.service.loadEnvironment("Resources/test2.map")

    def run(self):
        pygame.init()
        logo = pygame.image.load("Resources/logo32x32.png")
        pygame.display.set_icon(logo)
        pygame.display.set_caption("Resources/drone exploration")

        screen = pygame.display.set_mode((800, 400))
        screen.fill(WHITE)
        screen.blit(self.service.environmentImage, (0, 0))

        running = True
        self.service.markDetectableWalls()

        while running:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    running = False
                if event.type == KEYDOWN:
                    if pygame.key.get_pressed()[K_LEFT]:
                        self.service.slow_down()
                    if pygame.key.get_pressed()[K_RIGHT]:
                        self.service.speed_up()

            self.service.moveDFS()

            screen.blit(self.service.detectedMapImage, (400, 0))
            pygame.display.flip()

        pygame.quit()