У меня есть игра, и мне нужно знать, какой цвет находится под ногами игрока, но когда я использую surf.get_at_(x, y)
, я получаю белый цвет вместо синего или зеленого.
Любая помощь будет оценена, спасибо!
У меня есть игра, и мне нужно знать, какой цвет находится под ногами игрока, но когда я использую surf.get_at_(x, y)
, я получаю белый цвет вместо синего или зеленого.
Любая помощь будет оценена, спасибо!
Аргумент для get_at()
должен быть кортежем с парой координат. См. Документацию по pygame.Surface.get_at
:
получить значение цвета в одном пикселе
get_at((x, y)) -> Color
Используйте кортеж с координатами вместо двух отдельных аргументов:
surf.get_at_(x, y)
surf.get_at_((x, y))
screen.get_at(x,y)
илиplayer.get_at(x,y)
. Также убедитесь, что вы делаете это после рисования на поверхности. Если вы сделаетеscreen.fill([255,255,255])
, а затем сразу попытаетесьscreen.get_at(x,y)
, он всегда вернет белый цвет, потому что вся поверхность белая! - person Luke Borowy   schedule 10.07.2018