怎么使用Pygame精准检测图像碰撞的问题(pygame,开发技术)

时间:2024-05-02 07:28:57 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8Pygame%E7%B2%BE%E5%87%86%E6%A3%80%E6%B5%8B%E5%9B%BE%E5%83%8F%E7%A2%B0%E6%92%9E%E7%9A%84%E9%97%AE%E9%A2%98

假设我们有两个图像(类型为Surface):surface1,surface2

首先,获得这两个surface对象的rect:

然后,获取它们对应的mask对象,用pygame.mask.from_surface()方法,使用如下:

填入的是Surface对象,返回Mask对象

代码如下:

接下来,进行碰撞检测,我们需要用到overlap方法,使用如下:

mask是一个Mask对象

other是另外一个Mask对象

offset是一个元组,元组中分别为两个rect的x坐标插值和y坐标插值

返回值有两种,如果是一个元组就说明已经碰撞,如果为None就说明没有碰撞

代码如下:

本文:怎么使用Pygame精准检测图像碰撞的问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:node版本升级npm命令警告怎么解决下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18