BacktimingCalculator.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:TWTools 作者: ZeX2 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号