-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVisualMain.py
47 lines (42 loc) · 1.5 KB
/
VisualMain.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import time
import Reader
from Surface import Surface
from Segment import Segment
def chunk(segmentsAll, segmentsInOneIteration, iteration):
segmentsTab = []
for i in range(iteration):
segments = []
for j in range(segmentsInOneIteration):
segments.append(segmentsAll[i * segmentsInOneIteration + j])
segmentsTab.append(segments)
return segmentsTab
def mainloop():
diters = 0
numberOfVertexs, radius, radiusNeighbour, fileWithVertexs, fileWithPath = Reader.readSettings()
vertexs = Reader.readCoords(fileWithVertexs)
countOfVertexs = len(vertexs)
segmentsInOneIteration = numberOfVertexs * 3
segments, distances = Reader.readSegments(fileWithPath, segmentsInOneIteration)
iteration = int(len(segments) / segmentsInOneIteration)
segmentsTab = chunk(segments, segmentsInOneIteration, iteration)
sur = Surface()
while True:
sur.create()
for point in vertexs:
sur.drawCity(point.x, point.y, radiusNeighbour)
i = 0
for segment in segmentsTab[diters]:
if (i % 3 == 0):
sur.drawSegment(segment, radius, True)
else:
sur.drawSegment(segment, radius, False)
i += 1
sur.createResults(diters, countOfVertexs, numberOfVertexs, distances)
sur.updateGraphicsOutput()
diters += 1
if (diters == iteration):
print("KONIEC")
break
time.sleep(0)
time.sleep(100000)
mainloop()