def run(self):
speed_dict = {0: 18, 1:22, 2:18, 3:18, 4: 9, 5: 10, 6: 10, 7: 11, 8: 30, 9: 30, 10: 10, 11: 35}
speed = speed_dict[self.unit]
one_field_speed = speed * (1 / float(self.unit_speed)) * (1 / float(self.world_speed))
origin = self.origin.split("|")
origin_x = origin[0]
origin_y = origin[1]
destination = self.destination.split("|")
destination_x = destination[0]
destination_y = destination[1]
x = int(origin_x) - int(destination_x)
y = int(origin_y) - int(destination_y)
max_range_squared = (x ** 2) + (y ** 2)
range_ = math.sqrt(max_range_squared)
minutes = range_ * one_field_speed
rounded_seconds = round(minutes * 60)
travel_time = datetime.timedelta(seconds = rounded_seconds)
arrival_time = self.arrival.toPython()
backtime = arrival_time + travel_time
data = [backtime, self.origin]
self.emit(QtCore.SIGNAL("update_backtime(PyObject)"), data)
评论列表
文章目录