저는 타워 방어 게임을 만들고 있으며 타워의 범위에 대해서는 타워가있는 중심을 중심으로하고 있습니다. 비록 pygame.draw.rect()를 사용하여 원을 그릴 때 완전히 다른 위치에있는 것처럼 보입니다. 여기에 대한 코드가 있습니다.파이썬의 드로잉 서클이 정확한 위치에 있지 않습니다.
변수 : 적들이 원의 범위에있는 경우 확인을 위해
Radius = 50
Center_X = 100
Center_Y = 100
: 원을 그리기 위해
for Enemy in Enemies:
if ((Enemy['Rect'].left + 10) - Center_X)^2 + ((Enemy['Rect'].top + (35/2)) Center_Y)^2 < Radius^2:
print(1)
:
pygame.draw.circle(Window, Black, (Center_X, Center_Y), Radius, 0)
그려진 원은 무엇에 비해 완전히 다른 위치에있을 것 같다? – xander
당신은 당신이 원하는 것과 당신이 얻은 것을 보여주는 예를 보여줄 수 있습니까? – drum
방정식을 사용하여 만든 원과 비교하면. 적이 그려진 원 안에 있지 않더라도 방정식이 적을 탐지하는 것으로 보입니다. 원수가 그려진 원을 만지지 않아도 콘솔에 '1'이 인쇄됩니다. – Gaspump1112