Python 3.x 带arcade python的计时器
Python 3.x 带arcade python的计时器,python-3.x,arcade,Python 3.x,Arcade,我想用python制作一个可视化计时器,但找不到任何图形库,所以我使用arcade来完成这项工作,但我认为有些东西我没有得到。 到目前为止,我所拥有的一切: import time SCREEN_WIDTH = 600 SCREEN_HEIGHT = 600 arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Program test") arcade.set_background_color(arcade.color.WHITE) arca
我想用python制作一个可视化计时器,但找不到任何图形库,所以我使用arcade来完成这项工作,但我认为有些东西我没有得到。
到目前为止,我所拥有的一切:
import time
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Program test")
arcade.set_background_color(arcade.color.WHITE)
arcade.start_render()
mid_x = SCREEN_WIDTH/2
mid_y = SCREEN_HEIGHT/2
def cur_time(self):
arcade.draw_text(str(c_tim),start_x,start_y,arcade.color.BLACK)
def sc(self):
arcade.draw_rectangle_filled(mid_y,mid_y,600,600,arcade.color.BLACK)
arcade.draw_rectangle_filled(mid_y,mid_y,600,600,arcade.color.WHITE)
start_x = 100
start_y = 100
c_tim = 10
while True:
cur_time
time.sleep(1)
sc
arcade.get_projection()
arcade.finish_render()
arcade.run()
相反,您可以使用Tkinter GUI。我现在没有时间为您编写代码,但arcade并不是为这类事情而设计的。它是用来制作2D游戏的,通常不会产生好的计时器。只需使用tkinter gui。简单计时器和
arcade
:
import time
import arcade
import datetime
class Timer(arcade.Window):
def __init__(self):
super().__init__(600, 400, 'Arcade Timer')
self.time = None
def on_draw(self):
arcade.start_render()
if self.time:
text = str(datetime.timedelta(seconds=time.time()-self.time))
else:
text = 'Click to start timer!'
arcade.draw_text(text, 300, 200, arcade.color.RED, 40, anchor_x='center')
def on_mouse_release(self, x, y, button, key_modifiers):
self.time = time.time() if not self.time else None
Timer()
arcade.run()
运行示例:
def cur\u time(self):
应该是类的成员。另外,.cur\u time()
代替了cur\u time
。同样的,也适用于.sc(),而不是sc。