【发布时间】:2014-09-03 20:27:30
【问题描述】:
我有一个中心点 (Center_X, Center_Y) 的圆,我正在检测一个矩形是否落入它的半径 (Radius)。我将如何能够执行此任务?我试过使用
if (X - Center_X)^2 + (Y - Center_Y)^2 < Radius^2:
print(1)
然后我尝试画一个圆圈来适应这个区域:
Circle = pygame.draw.circle(Window, Blue, (Center_X, Center_Y), Radius, 0)
但它似乎没有排队。是不是我做错了什么?
【问题讨论】:
-
X和Y是什么? -
X 和 Y 是敌人的中心点 (EnemyCenter_X, EnemyCenter_Y)
-
矩形定义了四个角点,所以一般来说,你需要确保它们都在圆内。
-
@martineau 检查 4 个点中的任何一个在圆内都不足以进行碰撞检查。
-
这不是stackoverflow.com/questions/401847/…的复制品吗?
标签: python pygame collision-detection geometry