builtins.AttributeError: объект int не имеет атрибута get_ticks - PullRequest
1 голос
/ 07 мая 2020

по какой причине я получаю здесь ошибку?

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 Ответ

2 голосов
/ 07 мая 2020

Ваша проблема в том, что вы выполняете импорт подстановочного знака модуля pygame:

from pygame import *

, а затем где-то в вашем коде вы перезаписываете переменную time целым числом, например:

time = 0

Итак, когда вы пытаетесь получить доступ к pygame.time.get_ticks(), .time -часть больше не ссылается на модуль времени pygame, а на ваше целое число.

IMHO, просто никогда не используйте from ... import *. Python имеет достаточно других подводных камней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...