Builtins.AttributeError:'int'对象没有属性'get_ticks'

时间:2020-05-07 15:45:12

标签: python pygame

我在这里出现错误的原因是什么?

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秒后消失,但是为什么我仍然不断收到此错误?

1 个答案:

答案 0 :(得分:2)

您的问题是您要对pygame模块进行通配符导入:

time

,然后在代码中的某个地方用一个整数覆盖time = 0 变量,例如:

pygame.time.get_ticks()

因此,当您尝试访问.time时,from ... import *部分不再引用pygame的时间模块,而是您的整数。

恕我直言,永远不要使用{{1}}。 Python还有其他陷阱。