Я пытаюсь определить, столкнулся ли игрок в Pygame (красный прямоугольник) с красным прямоугольником, обнаружив цвет пикселя под прямоугольником игрока; тем не менее, когда я использую метод get_at () в Pygame, он последовательно возвращает «None», даже если у игрока цвет.
Вот функция определения цвета:
def get_color(x, y):
screen.get_at((x, y))
И здесь я вызываю функцию (p1.x - координата x игрока 1, а p1.y - координата y игрока 1, также мой фон черный, потому что я не заполняю фон любым цвет по всей программе):
if get_color(p1.x, p1.y) != black:
print(get_color(p1.x, p1.y))
Последнее приведенное выше утверждение печати продолжает возвращать «Нет», даже когда игрок явно находится над красной рамкой.