예제 #1
0
파일: main.py 프로젝트: timeeeee/pathfinder
def main():
    pygame.init()
    screen = pygame.display.set_mode((600, 400))
    screen.fill((255, 255, 255))
    clock = pygame.time.Clock()

    character = Character((100, 100))
    obstacles = [Obstacle(200, 200, 100, 100),
                 Obstacle(500, 300, 50, 50),
                 Obstacle(50, 275, 50, 50),
                 Obstacle(400, 50, 100, 100)]
    
    while True:
        dTime = clock.tick()
        for event in pygame.event.get():
            if event.type == QUIT: return
            elif event.type == KEYDOWN and event.key == K_ESCAPE: return
            elif event.type == MOUSEBUTTONUP and event.button == 1:
                character.goTo(event.pos, obstacles)
            elif event.type == KEYDOWN and event.key == K_UP: character.accelerateUp()
            elif event.type == KEYDOWN and event.key == K_DOWN: character.accelerateDown()
            elif event.type == KEYDOWN and event.key == K_LEFT: character.accelerateLeft()
            elif event.type == KEYDOWN and event.key == K_RIGHT: character.accelerateRight()
            elif event.type == KEYUP and event.key == K_UP: character.accelerateDown()
            elif event.type == KEYUP and event.key == K_DOWN: character.accelerateUp()
            elif event.type == KEYUP and event.key == K_RIGHT: character.accelerateLeft()
            elif event.type == KEYUP and event.key == K_LEFT: character.accelerateRight()
        character.update(dTime, obstacles)
        screen.fill((255, 255, 255))
        for obstacle in obstacles: obstacle.draw(screen)
        character.draw(screen)
        pygame.display.flip()