怎么使用Pygame精准检测图像碰撞的问题
导读:本文共710字符,通常情况下阅读需要2分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 假设我们有两个图像(类型为Surface):surface1,surface2首先,获得这两个surface对象的rect:rect1=surface1.get_rect()rect2=surface2.get_rect()然后,获取它们对应的mask对象,用pygame.mask.from_surface()方法,使用如下:pygame.mask.from_... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。假设我们有两个图像(类型为Surface):surface1,surface2
首先,获得这两个surface对象的rect:
然后,获取它们对应的mask对象,用pygame.mask.from_surface()方法,使用如下:
填入的是Surface对象,返回Mask对象
代码如下:
接下来,进行碰撞检测,我们需要用到overlap方法,使用如下:
mask是一个Mask对象
other是另外一个Mask对象
offset是一个元组,元组中分别为两个rect的x坐标插值和y坐标插值
返回值有两种,如果是一个元组就说明已经碰撞,如果为None就说明没有碰撞
代码如下:
本文:
怎么使用Pygame精准检测图像碰撞的问题的详细内容,希望对您有所帮助,信息来源于网络。