[英]Pygame Collision detection `colliderect()`
在瀏覽pygame的文檔時,有一個名為colliderect()
的 pygame 方法用於測試兩個rect
對象是否重疊。
colliderect() 測試兩個矩形是否重疊
碰撞(矩形)-> 布爾
如果任一矩形的任何部分重疊(頂部+底部或左+右邊緣除外),則返回 true。
在最后一行,它說除了上+下或左+右
這個聲明是什么意思?
這意味着矩形r1
和r2
:
r1 = pygame.Rect(0, 0, 10, 10)
r2 = pygame.Rect(10, 0, 10, 10)
沒有碰撞。 r1.colliderect(r2)
返回False
,即使r1.left + r1.width
等於r2.right
。
這是因為r1
覆蓋了從 0 到 9(含)的 (x) 區域,而r2
覆蓋了從 10 到 19(含)的 (x) 區域。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.