假设我有2个Hitbox:hbox1和hbox2。是否
hbox1.colliderect(hbox2)
和
hbox2.colliderect(hbox1)
总是返回同一件事?
colliderect
如果pygame.Rect
对象相交,该方法将评估一个矩形。hbox1
并且hbox2
是矩形对象,则的结果hbox1.colliderect(hbox2)
等于的结果hbox2.colliderect(hbox1)
。该运算是可交换的。
但请注意,to的参数colliderect
不必是pygame.Rect
对象。该参数也可以是一个元组,也包含4个分量(x,y,宽度,高度)。
如果矩形(x1
,y1
,w1
,h1
)和(x2
,y2
,w2
,h2
)的交点可以通过评估:
intersect = x1 < x2+w2 and x2 < x1+w1 and y1 < y2+h2 and y2 < y1+h1
很容易看到两个矩形可以互换,结果将是相同的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句