From f4dcae338ae07077168de99499c7acbc662e7e90 Mon Sep 17 00:00:00 2001 From: march3 Date: Thu, 6 Apr 2023 17:30:12 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simulators/ursina/entities/timer.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/simulators/ursina/entities/timer.py b/simulators/ursina/entities/timer.py index 573d7b0..dd4906d 100644 --- a/simulators/ursina/entities/timer.py +++ b/simulators/ursina/entities/timer.py @@ -9,7 +9,7 @@ class Timer(Text): def __init__(self): # 创建一个文本对象来显示计时器的时间 - super().__init__(text='00:00', position=(-0.85, 0.49), font=UrsinaConfig.CN_FONT) + super().__init__(text='00:00', position=(0.65, -0.45), font=UrsinaConfig.CN_FONT) # 用来计时的变量 # self.start_time = time.time() self.reset() @@ -43,12 +43,21 @@ class Timer(Text): self.elapsed_time += (current_time - self.last_time) * evolve_dt * time_scale * 0.653 # datetime.timedelta(microseconds=1) 0:00:00.000001 # datetime.timedelta(milliseconds=1) 0:00:00.001000 - self.elapsed_time += self.elapsed_time_offset # 按区域取值 + # self.elapsed_time += self.elapsed_time_offset # 按区域取值 self.last_time = current_time hours, remainder = divmod(self.elapsed_time.seconds, 3600) minutes, seconds = divmod(remainder, 60) days = self.elapsed_time.days - self.text = f'{days}天, {hours:02d}:{minutes:02d}:{seconds:02d}' + years = days // 365 + days = days % 365 + if days > 1: + s_days = str(days).rjust(3, " ") + if days >= 20 or years >= 1: + self.text = f'{years}年{s_days}天' + else: + self.text = f'{days}天 {hours:02d}:{minutes:02d}:{seconds:02d}' + else: + self.text = f'{hours:02d}:{minutes:02d}:{seconds:02d}' if __name__ == '__main__': -- GitLab