pygame碰撞检测函数,pygame不规则形状碰撞
说明
1.在PyGame中,可以使用pygame。Rect对象来完成基本的碰撞检测。
2.Rect对象提供了多种方法来检测对象之间的碰撞。
请注意,即使是在Pong游戏中,也可以通过两个矩形物体(球拍和球的包围矩形)的碰撞来大致检测出一个矩形物体和一个圆形物体(比如球拍和球)的碰撞。
实例
pygame。Rect.collidepoint:
测试该点是否在矩形内。
importpygame
pygame.init()
window=py game . display . set _ mode((250,250))
rect=pygame。Rect(*window.get_rect()。中心,0,0)。膨胀(100,100)
运行=真
whilerun:
forevent inpygame . event . get():
ifevent.type==pygame。QUIT:
运行=假
point=pygame.mouse.get_pos()
collide=rect . collidepoint(point)
color=(255,0,0)if collidel(255,255,255)
window.fill(0)
pygame.draw.rect(window,color,rect)
pygame.display.flip()
pygame.quit()
Exit()以上是python在pygame中检测碰撞的方法。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。