Как моя функция не наследуется от глобальной переменной [python]? - PullRequest
0 голосов
/ 04 февраля 2019

в глобальном фрейме я устанавливаю timetest = True, но когда я запускаю эту функцию, это говорит о том, что на timetest была ссылка перед назначением.

def hover(leftmost,rightmost,downmost,upmost,characterpicked):
if event.type == pygame.MOUSEMOTION:
    if event.pos[0] > leftmost and event.pos[0] < rightmost:
        if event.pos[1] > downmost and event.pos[1] < upmost:
                #not complete
            if timetest == True:
                    #original time touched name
                timetestorg = pygame.time.get_ticks()
                timetest = False
                print(timetestorg)
            print(pygame.time.get_ticks())
                #checks a few seconds after
            if (pygame.time.get_ticks() > timetestorg + 700 and pygame.time.get_ticks() < timetestorg + 800):
                    #check location still good
                if event.pos[0] > leftmost and event.pos[0] < rightmost:
                    if event.pos[1] > downmost and event.pos[1] < upmost:
                    #create person object called ness
                        name = "player" + str(playernum)
                        playernum += 1
                        name = Person(characterpicked)
                    #put selected on screen
                        creation = True
                        chosen = myfont.render("Selected", 1, (0,0,0))
                            #make sure to check if you changed choseness to chosen
                        timetest = True

строка 39, при наведении курсора на timetest == True: UnboundLocalError: локальная переменная timetest, на которую ссылается перед присваиванием

...