Example #1
0
grid.display()

while True:
        for event in pygame.event.get():
            if event.type == pygame.MOUSEBUTTONDOWN:
                Mouse_x, Mouse_y = pygame.mouse.get_pos()
                print(" CLICK ")
                print(Mouse_x)
                print(Mouse_y)
                grid.setSelectedHexagon(Mouse_x,Mouse_y)
                grid.display()
            elif event.type == pygame.MOUSEBUTTONUP:
                print(" CLICK UP")
            elif event.type==pygame.KEYDOWN:
                    if event.key==pygame.K_KP_ENTER:
                        Scenario.EtapeSuivante()
                        grid.display()
            if event.type==QUIT:
                pygame.quit()
                sys.exit()
        pygame.display.update()

def hex_to_pixel(direction):
    x = size * sqrt(3) * (direction.q + direction.r/2)
    y = size * 3/2 * direction.r
    return Point(x, y)

def pixel_to_hex(x, y):
    q = (x * sqrt(3)/3 - y / 3) / size
    r = y * 2/3 / size
    return hex_round(Direction(q, r))