回 帖 发 新 帖 刷新版面

主题:设计射击游戏中出现的问题

两个对象都是移动的。[color=FF0000]如何判断两个对象接触和不接触[/color]?例如:子弹接触飞机后就产生爆炸!

回复列表 (共4个回复)

沙发

每个对象的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 爆炸

板凳

那么图形是圆形呢?
比如 Shape 显示圆形如何判断?只点击到圆形内?

3 楼

那个似乎是比较复杂的,不过游戏方针程度不高的时候,考虑简单些吧

4 楼

我的帖子里有个“雷电”游戏,里面有检测碰撞的代码,对任意形状都适用!

我来回复

您尚未登录,请登录后再回复。点此登录或注册