@PosikGG

Почему алгоритм всегда выводит D?

В этом коде сравниваются скриншоты из игры.
Вся суть в том, что в игре есть тренажёр, в котором нужно нажимать клавиши, которые подсвечиваются красным на табличке.
При сравнении код всегда выдаёт "D".
Почему?

from PIL import ImageGrab
from PIL import Image, ImageChops
import time

rage=True

while rage:
    time.sleep(5)
    box1=(1049,884,1253,1016)
    ImageGrab.grab(box1).save('box1.png') 
    image_1=Image.open('box1.png')
    image_2=Image.open('q.png')
    image_3=Image.open('w.png')
    image_4=Image.open('e.png')
    image_5=Image.open('a.png')
    image_6=Image.open('s.png')
    
    result=ImageChops.difference(image_1, image_2).getbbox()

    if result==None:
        print("Q")
    else:
        result=ImageChops.difference(image_1, image_3).getbbox()
        if result==None:
            print("W")
        else:
            result=ImageChops.difference(image_1, image_4).getbbox()
            if result==None:
                print("E")
            else:
                result=ImageChops.difference(image_1, image_5).getbbox()
                if result==None:
                    print("A")
                else:
                    result=ImageChops.difference(image_1, image_6).getbbox()
                    if result==None:
                        print("S")
                    else:
                        print("D")
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
видимо потому что result никогда не принимает значение None
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы