我做了一堆搜索,但我不确定什么答案适用于我的问题。我正在制作一个简单的游戏,在计时器中,图像向下移动,同时左右移动“角色”。我怎么会让它在碰撞时从变量中减去1?我可以根据需要发布代码C++简单图像冲突
回答
你说的是碰撞检测吗?我可能需要代码,但我假设你知道对象的宽度和高度,x和y位置,并且它们是矩形的。检查它们是否相交应该是微不足道的。检查对象1的(y +高度)是否大于对象2的(y +高度),并且对象1的(x +宽度)是否大于对象2的x。为其他边缘做类似的事情。
编辑:事实上,你可以在另一个线程上运行碰撞检测只是做不会妨碍你的UI线程。
我的问题之一是找到X和Y我知道宽度和高度。 – Al3xhamilton 2011-04-10 17:06:26
你不存储对象的位置吗?如果不是,你如何处理实体? – ssube 2011-04-10 17:07:50
好的,你在用什么库?你可以发布一些代码吗?这将有所帮助。 – awesomeguy 2011-04-10 17:07:59
这取决于字符的形状。对于两个圆都是简单的情况,您可以在每个步骤中找到中心之间的距离,并在达到小于半径之和时触发碰撞。对于矩形形状的情况,它也会非常简单。
它的矩形是否有一种简单的方法可以在每次移动时查找xy并检查xy是否与“下降块”相同? – Al3xhamilton 2011-04-10 17:07:15
- 1. 简单的jQuery冲突
- 2. jQuery简单插件冲突
- 3. android中的简单动画冲突
- 4. 解决简单的svn冲突
- 5. jQuery开发的简单冲突错误,
- 6. 在简单的c语言中移位/减少冲突
- 7. C typedef冲突
- 8. 冲突单击
- 9. 响应图像区域地图与螺旋菜单冲突
- 10. css和图像冲突。 htaccess rewriterule
- 11. pysdl2访问冲突显示图像
- 12. 单C#SQL更新 “并发冲突”
- 13. C++访问冲突
- 14. C#逻辑冲突
- 15. 冲突类型C
- 16. CSS菜单和图像之间的冲突链接
- 17. 简单的表单关联与默认输入类型冲突
- 18. 在C++中保存一个简单的图像缓冲区为PNG
- 19. C++简单循环缓冲区队列
- 20. C简单缓冲区溢出
- 21. 的Xcode错误“冲突型”运行的C代码非常简单的功能
- 22. PyGame雪碧冲突冲突
- 23. Resharper C++和VSVim冲突
- 24. 访问冲突异常C#
- 25. C链表访问冲突
- 26. C#散列与冲突域
- 27. C++异常访问冲突
- 28. C#内存访问冲突
- 29. C++访问冲突错误
- 30. 指针访问冲突? - C++
是你的问题检测碰撞或从某物减去?是的,一些(短)代码提取将会有所帮助。 – Mat 2011-04-10 16:49:30
其检测碰撞和继承代码http://pastebin.com/mirW1bQM – Al3xhamilton 2011-04-10 17:12:11