• В чем заключается ошибка в коде python?

    @ganstar565 Автор вопроса
    В общем проблема скорее в том, что если в одной переменной несколько кнопок разных цветов, то питон не будет сам сравнивать их всех с определенным значением и тут надо было либо ручками прописывать комбинации в условии, либо возможно переменную заменить на массив и в условии прописывать цикл. В общем и целом сколько бы я не пытался упростить код - в конечном итоги получилось что-то страшное, зато работает как швейцарские часы.
    spoiler
    # Верх строка
            if self.b1.background_color == color1 and self.b2.background_color == color1 and self.b3.background_color == color1 or self.b1.background_color == color2 and self.b2.background_color == color2 and self.b3.background_color == color2:
                winner = self.b1.background_color
                return winner
            # Центральная строка
            if self.b4.background_color == color1 and self.b5.background_color == color1  and self.b6.background_color == color1 or self.b4.background_color == color2 and self.b5.background_color == color2 and self.b6.background_color== color2:
                winner = self.b4.background_color
                return winner
            # Низ строка
            if self.b7.background_color == color1 and self.b8.background_color == color1 and self.b9.background_color == color1 or self.b7.background_color == color2 and self.b8.background_color == color2 and self.b9.background_color == color2:
                winner = self.b7.background_color
                return winner
            
            # Левый столб
            if self.b7.background_color == color1 and self.b1.background_color == color1 and self.b4.background_color == color1 or self.b7.background_color == color2 and self.b1.background_color == color2 and self.b4.background_color == color2:
                winner = self.b7.background_color
                return winner
    
            # Центральный столб
            if self.b2.background_color == color1 and self.b8.background_color == color1 and self.b5.background_color == color1 or self.b2.background_color == color2 and self.b8.background_color == color2 and self.b5.background_color == color2:
                winner = self.b7.background_color
                return winner
    
            # Правый столб
            if self.b3.background_color == color1 and self.b6.background_color == color1 and self.b9.background_color == color1 or self.b3.background_color  == color2 and self.b6.background_color == color2 and self.b9.background_color == color2:
                winner = self.b3.background_color
                return winner
    
            # Диагональ справа налево
            if self.b1.background_color == color1 and self.b5.background_color == color1 and self.b9.background_color == color1 or self.b1.background_color == color2 and self.b5.background_color == color2 and self.b9.background_color == color2:
                winner = self.b1.background_color
                return winner
    
            # Диагональ слева направо 
            if self.b7.background_color == color1 and self.b3.background_color == color1 and self.b5.background_color == color1 or self.b7.background_color == color2 and self.b3.background_color == color2 and self.b5.background_color == color2:
                winner = self.b7.background_color
                return winner


    В любом случае, спасибо за внимание и попытку помочь, всего доброго)
  • В чем заключается ошибка в коде python?

    @ganstar565 Автор вопроса
    ну вот я и учу потихоньку) В общем проблема скорее в том, что если в одной переменной несколько кнопок разных цветов, то питон не будет сам сравнивать их всех с определенным значением и тут надо было либо ручками прописывать комбинации в условии, либо возможно переменную заменить на массив и в условии прописывать цикл. В общем и целом сколько бы я не пытался упростить код - в конечном итоги получилось что-то страшное, зато работает как швейцарские часы.
    spoiler
    # Верх строка
            if self.b1.background_color == color1 and self.b2.background_color == color1 and self.b3.background_color == color1 or self.b1.background_color == color2 and self.b2.background_color == color2 and self.b3.background_color == color2:
                winner = self.b1.background_color
                return winner
            # Центральная строка
            if self.b4.background_color == color1 and self.b5.background_color == color1  and self.b6.background_color == color1 or self.b4.background_color == color2 and self.b5.background_color == color2 and self.b6.background_color== color2:
                winner = self.b4.background_color
                return winner
            # Низ строка
            if self.b7.background_color == color1 and self.b8.background_color == color1 and self.b9.background_color == color1 or self.b7.background_color == color2 and self.b8.background_color == color2 and self.b9.background_color == color2:
                winner = self.b7.background_color
                return winner
            
            # Левый столб
            if self.b7.background_color == color1 and self.b1.background_color == color1 and self.b4.background_color == color1 or self.b7.background_color == color2 and self.b1.background_color == color2 and self.b4.background_color == color2:
                winner = self.b7.background_color
                return winner
    
            # Центральный столб
            if self.b2.background_color == color1 and self.b8.background_color == color1 and self.b5.background_color == color1 or self.b2.background_color == color2 and self.b8.background_color == color2 and self.b5.background_color == color2:
                winner = self.b7.background_color
                return winner
    
            # Правый столб
            if self.b3.background_color == color1 and self.b6.background_color == color1 and self.b9.background_color == color1 or self.b3.background_color  == color2 and self.b6.background_color == color2 and self.b9.background_color == color2:
                winner = self.b3.background_color
                return winner
    
            # Диагональ справа налево
            if self.b1.background_color == color1 and self.b5.background_color == color1 and self.b9.background_color == color1 or self.b1.background_color == color2 and self.b5.background_color == color2 and self.b9.background_color == color2:
                winner = self.b1.background_color
                return winner
    
            # Диагональ слева направо 
            if self.b7.background_color == color1 and self.b3.background_color == color1 and self.b5.background_color == color1 or self.b7.background_color == color2 and self.b3.background_color == color2 and self.b5.background_color == color2:
                winner = self.b7.background_color
                return winner


    В любом случае, спасибо за внимание и попытку помочь, всего доброго)
  • Почему стрелочки в терминале linux распознаются как ABCD?

    @ganstar565 Автор вопроса
    был xtrem-256color, поменял на linux, но ничего не изменилось
  • Почему код перестаёт работать?

    @ganstar565 Автор вопроса
    Umys, Как?

    у меня вылазит ошибка:
    Traceback (most recent call last):
    File "G:\py\tests\ass\ass.py", line 28, in
    audio = model(text=text,
    TypeError: 'TTSModelMultiAcc_v3' object is not callable
  • Почему код перестаёт работать?

    @ganstar565 Автор вопроса
    Umys, а этот код у вас работает?
  • Почему код перестаёт работать?

    @ganstar565 Автор вопроса
    у вас этот код работает?
  • Почему ломается фрагмент кода?

    @ganstar565 Автор вопроса
    да, это просто код передвигающий мышь который я сделал чтобы найти причину, моей целью было сделать код который сам по себе запускает игру, то есть алгоритм следующий:
    1. Переместить курсор на иконку.
    2. Нажать лкм.
    3. Переместить на кнопку "начать игру".
    4. Нажать лкм.

    При полностью закрытых окнах всё работает, но какой смысл от кода, если он не справляется со своей задачей на практике. Не подскажите как можно реализовать мою задумку при помощи этой библиотеки? Буду очень признателен.
  • Как сделать подсветку синтаксиса для файлов с расширением .kv в vs code?

    @ganstar565 Автор вопроса
    Константин, не могли бы помочь с установкой, при введении в Extension marketplace в vs code он его не находит, 64ac07d2276c9696732558.png а если следовать инструкции с оф. сайта, то находит тоже только SourcePawn64ac082bef801728300738.png