@@ -10,7 +10,7 @@ def __init__(self, pasts):
1010
1111def main ():
1212 file_path = "maze/maze.png"
13- log_file_path = "maze/log/mylog.log "
13+ log_file_path = "maze/log/result.txt "
1414 handler = logging .handlers .RotatingFileHandler (log_file_path , maxBytes = 1024 * 1024 , backupCount = 10000 )
1515 fmt = "%(asctime)s=>%(message)s"
1616 formatter = logging .Formatter (fmt )
@@ -56,14 +56,17 @@ def third_step(start, points_pixels, logger):
5656 if len (ways ) == 0 :
5757 break
5858 else :
59- if len (ways ) == 1 :
60- logger .info ("now_ways_pasts={}" .format (now_way_pasts ))
61-
62- now_way = ways [0 ]
59+ now_way = ways [- 1 ]
6360 now_way_pasts = now_way .pasts
6461 print ("len(ways)={}, now_ways_pasts={}" .format (len (ways ), now_way_pasts ))
62+ if len (ways ) == 1 :
63+ logger .info ("now_ways_pasts={}" .format (now_way_pasts ))
6564 x = now_way_pasts [- 1 ][0 ]
6665 y = now_way_pasts [- 1 ][1 ]
66+ if y > 638 :
67+ logger .info ("now_way={}, now_way's pasts={}" .format (now_way , now_way .pasts ))
68+ if y == 640 :
69+ break
6770 points = find_next_point (points_pixels , x , y , now_way_pasts , logger )
6871 if points is None :
6972 ways .remove (now_way )
@@ -73,15 +76,13 @@ def third_step(start, points_pixels, logger):
7376 next_point = points [0 ]
7477 next_point_x = next_point [0 ]
7578 next_point_y = next_point [1 ]
76- if next_point_y == 640 :
77- logger .info ("now_way={}, now_way's pasts={}, next_point={}" .format (now_way , now_way .pasts , next_point ))
78- break
7979 now_way_pasts .append ((next_point_x , next_point_y ))
8080 elif len_points > 1 :
8181 for point in points :
82- tmp_pasts = now_way_pasts .copy ()
83- tmp_pasts .append (point )
84- new_way = Way (tmp_pasts )
82+ new_way = Way ([])
83+ new_way_pasts = new_way .pasts
84+ new_way_pasts .extend (now_way_pasts )
85+ new_way_pasts .append (point )
8586 ways .append (new_way )
8687 ways .remove (now_way )
8788
0 commit comments