Пример #1
0
        if (py < 0) or (px < 0) or (py >= settings.my) or (px >= settings.mx):
            if ((py < 0) and (px < 1)) or ((px < 0) and (py < 1)):
                pixels[kx, ky] = color[1]
            elif ((py >= settings.my) and
                  (px >= settings.mx - 1)) or ((px >= settings.mx) and
                                               (py >= settings.my - 1)):
                pixels[kx, ky] = color[1]
            else:
                pixels[kx, ky] = color[0]
        else:
            pixels[kx, ky] = color[maze[py][px]]
image.save(
    "output\\Maze_" + str(settings.mx) + "x" + str(settings.my) + ".png",
    "PNG")

solver = Solver.AStar()
solver.init_grid(settings.mx, settings.my, maze.copy())
solver.process()

# paint the mazetrip
for ky in range(settings.imgy):
    for kx in range(settings.imgx):
        px = int((settings.mx + 2) * kx / settings.imgx) - 1
        py = int((settings.my + 2) * ky / settings.imgy) - 1
        if (py < 0) or (px < 0) or (py >= settings.my) or (px >= settings.mx):
            if ((py < 0) and (px < 1)) or ((px < 0) and (py < 1)):
                pixels[kx, ky] = color[1]
            elif ((py >= settings.my) and
                  (px >= settings.mx - 1)) or ((px >= settings.mx) and
                                               (py >= settings.my - 1)):
                pixels[kx, ky] = color[1]