请教,怎么用python做简单的像素级碰撞检测
想做个小游戏,里面要用到碰撞检测,矩形检测 太僵硬就没考虑了。
我看了些网上写用Java的canvas写的,主要方法大概就是,先做两张图片的矩形相交的检测,再将相交的部分的四个坐标做参数,返回给canvas中的getimagedata,这个函数计算区域内的像素点数,这时判断,若返回值不为零则两张图片有相交,说明发生碰撞
现在我想用python实现这个办法,但问题来了,
Python没有现成的类似java中getimagedata功能的函数,我搜索了一番后,发现
python有一个第三方模块PIL,里面有一个getdata函数能计算一个图像的像素数,所以我就想有没有什么办法(函数)能实现下面功能,还有这有没有可行性:
“如果现在已经知道两张图片相交区域的四点坐标,再将这一小块区域保存(即将相交区域保存为为一张gif),再用getdata函数计算图片的像素数,如果不为零,判断为碰撞了。”
如果没有,还有没有什么更好的办法?