C ++简单的图像冲突

时间:2011-04-10 16:43:43

标签: c++ image collision

我做了很多搜索,但我不确定哪些答案适用于我的问题。我正在制作一个简单的游戏,当你在左边和右边移动你的“角色”时,一个图像向下移动。我怎样才能让它在碰撞时从变量中减去1?我可以根据需要发布代码

2 个答案:

答案 0 :(得分:3)

你在谈论碰撞检测吗?我可能需要代码,但我假设您知道对象的宽度和高度,x和y位置,并且它们是矩形的。检查它们是否相交应该是微不足道的。检查对象1(y +高度)是否大于对象2(y +高度),对象1(x +宽度)是否大于对象2的x。对其他边缘做类似的事情。

编辑:事实上,你可以在另一个线程上运行碰撞检测,只是不要让你的UI线程陷入困境。

答案 1 :(得分:0)

这取决于角色的形状。对于两个都是圆的简单情况,您可以在每一步找到中心之间的距离,并在达到小于半径之和时触发碰撞。对于矩形形状,它也很简单。