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]