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。