有没有一种方法可以在没有进口的情况下计算时间?

Is there a method to count time without imports?

我有一个 CASIO fx-CG50 python 运行 扩展版 micropython 1.9.4

决定制作游戏,但我真的需要睡眠功能,我不能使用任何导入,因为一切都很准系统。任何帮助将不胜感激。

我试过下载实用程序,但它们只是额外的应用程序,对于卡西欧来说似乎并不存在。

干杯!

如果您不能在您的代码中导入时间(或 utime),您总是可以实现一个简单的函数来循环一定数量的步骤:

def wait(step): 
    for i in range(step):
        pass 

wait(999999)

在这种情况下,函数实际花费的时间将取决于您设备的计算能力。

我正在尝试做完全相同的事情,并且我正在尝试通过在屏幕上设置一个方形动画来对等待函数进行基准测试。这是我得出的宽度:

from casioplot import *

def wait(milli):
    time = milli*50
    for i in range(time):
        pass

def drawSquare(x,y,l):
    for i in range(l):
        for j in range(l):
            set_pixel(x+j,y+i,(0,0,0))

draw_string(0, 0, "start.", (0, 0, 0,), "small")
show_screen()

waitMillis = 1000

screenWidth = 384
screenHeight = 192

xPos = 0
yPos = 0
squareSide = 24
while xPos + squareSide < screenWidth:
    clear_screen()
    drawSquare(xPos,yPos,squareSide)
    show_screen()
    wait(waitMillis)
    xPos = xPos + 5
    



draw_string(int(screenWidth/2), 0, "done", (0, 0, 0,), "small")
show_screen()

因此,当仅使用手动秒表应用程序时,我注意到等待函数每 50k 次迭代有 1 秒的周转时间。所以我按顺序设置一个与值的比率 有一个舒适的毫秒参数。不幸的是,性能急剧下降可能会对绘图实用程序以及像素的持续清除和设置造成影响。性能下降是指数级的,很难捕捉和控制。正方形很好地移动到屏幕的一半,之后它移动得非常缓慢。我不确定我们是否可以轻松解决此问题...