【发布时间】:2011-02-24 20:36:59
【问题描述】:
我需要我的函数每秒更新新的时间值,有没有比设置 t1 检查 t2 - t1 = 1 更好的跟踪方法?
希望编辑更清楚: 轨道代码:
def orbit(center, radius, speed, t):
theta = math.fmod(t * speed, math.pi * 2)
c = math.cos(theta)
s = math.sin(theta)
x = int(round(center[0] + radius * c))
y = int(round(center[1] + radius * s))
coords=[x, y]
return coords
我需要的是在从绘图函数调用它时更改 t,我需要的是限制 fps 并为每一帧计算 t。我只在 pygame 中看到一个 get_fps 函数,它返回未设置的 fps 还是我错了?
【问题讨论】:
-
您似乎已经有了解决方案,但您还没有具体说明您认为可能存在的问题。你能提供更多细节吗?
-
他似乎无法在此处执行上一个问题的答案:stackoverflow.com/questions/5058591/…。这是关于 pygame 中的圆形轨道。
-
Pygame 将为您实现一个游戏循环,在这种情况下,它应该为您提供每帧的 delta-t(或全局所需的 FPS,您可以从中轻松计算出 delta-t) ,或者它需要你自己实现它。我之前没用过pygame,不过我会尽快看一下,看看能不能给你一个更具体的答案。