@@ -10,7 +10,7 @@ def __init__(self, pasts):
10
10
11
11
def main ():
12
12
file_path = "maze/maze.png"
13
- log_file_path = "maze/log/mylog.log "
13
+ log_file_path = "maze/log/result.txt "
14
14
handler = logging .handlers .RotatingFileHandler (log_file_path ,maxBytes = 1024 * 1024 ,backupCount = 10000 )
15
15
fmt = "%(asctime)s=>%(message)s"
16
16
formatter = logging .Formatter (fmt )
@@ -56,14 +56,17 @@ def third_step(start, points_pixels, logger):
56
56
if len (ways )== 0 :
57
57
break
58
58
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 ]
63
60
now_way_pasts = now_way .pasts
64
61
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 ))
65
64
x = now_way_pasts [- 1 ][0 ]
66
65
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
67
70
points = find_next_point (points_pixels ,x ,y ,now_way_pasts ,logger )
68
71
if points is None :
69
72
ways .remove (now_way )
@@ -73,15 +76,13 @@ def third_step(start, points_pixels, logger):
73
76
next_point = points [0 ]
74
77
next_point_x = next_point [0 ]
75
78
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
79
79
now_way_pasts .append ((next_point_x ,next_point_y ))
80
80
elif len_points > 1 :
81
81
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 )
85
86
ways .append (new_way )
86
87
ways .remove (now_way )
87
88