我在这里出现错误的原因是什么?
while running:
for e in event.get():
if e.type == QUIT:
running = False
if e.type == MOUSEBUTTONDOWN:
if e.button == 1:
start_time = time.get_ticks()
if prev_pos != None:
draw.line(screen, YELLOW, prev_pos, e.pos)
if prev_pos == None:
draw.line(screen, YELLOW, (0,0), e.pos)
prev_pos = e.pos
if start_time and pygame.time.get_ticks() - start_time < 2000:
draw.line(screen, BLACK, prev_pos, e.pos)
draw.circle(screen, YELLOW, e.pos, 5)
我只是想让某些东西出现,然后在2秒后消失,但是为什么我仍然不断收到此错误?
答案 0 :(得分:2)
您的问题是您要对pygame模块进行通配符导入:
time
,然后在代码中的某个地方用一个整数覆盖time = 0
变量,例如:
pygame.time.get_ticks()
因此,当您尝试访问.time
时,from ... import *
部分不再引用pygame的时间模块,而是您的整数。
恕我直言,永远不要使用{{1}}。 Python还有其他陷阱。