主题:设计射击游戏中出现的问题
jhood
[专家分:50] 发布于 2009-10-21 09:16:00
两个对象都是移动的。[color=FF0000]如何判断两个对象接触和不接触[/color]?例如:子弹接触飞机后就产生爆炸!
回复列表 (共4个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2009-10-21 10:15:00
每个对象的top和left、width、height来判断。
if (对象1.left+对象1.width>对象2.left) and (对象1.left<对象2.left+对象2.width) and (对象1.top+对象1.height>对象2.top) and (对象1.top<对象2.top+对象2.height) then 爆炸
板凳
bcahzvip [专家分:6040] 发布于 2009-10-21 14:27:00
那么图形是圆形呢?
比如 Shape 显示圆形如何判断?只点击到圆形内?
3 楼
老大徒伤悲 [专家分:29120] 发布于 2009-10-21 21:33:00
那个似乎是比较复杂的,不过游戏方针程度不高的时候,考虑简单些吧
4 楼
guoyong_cy [专家分:3050] 发布于 2009-10-27 18:47:00
我的帖子里有个“雷电”游戏,里面有检测碰撞的代码,对任意形状都适用!
我来回复