
Per Pixel Collision 单像素碰撞
最后更新 2009/12/28
你已经学习了如何检测矩形之间的碰撞。当然不是所有的视频游戏都是一个矩形的,当处理
这些非矩形的时候总是会损失一些精度。这一章就来学习如何获得精确到像素的碰撞。
所有的东西都是由矩形构成的,即使下面这个圆形黑点:
不相信?我们看一下放大后的效果:
还是不相信?那现在呢:
计算机上的每一个图片都是由像素构成的,像素是一个一个的小方块,看起来就像矩形
一样。所以可以通过检查所有的小方块之间是否发生碰撞,来检查两组矩形之间是否碰撞。
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include <string>
#include <vector>
在这个程序里,我们包含了 vector 标准库。Vectors(矢量容器)有些像数组,但是它更容
易使用。
//声明点类
class Dot
1
- 1
- 2
- 3
前往页