簡體   English   中英

Pygame 碰撞檢測`colliderect()`

[英]Pygame Collision detection `colliderect()`

在瀏覽pygame的文檔時,有一個名為colliderect()的 pygame 方法用於測試兩個rect對象是否重疊。

colliderect() 測試兩個矩形是否重疊

碰撞(矩形)-> 布爾

如果任一矩形的任何部分重疊(頂部+底部或左+右邊緣除外),則返回 true。

在最后一行,它說除了上+下或左+右

這個聲明是什么意思?

這意味着矩形r1r2

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM