子弹与敌人检测碰撞问题

子弹不能消灭僵尸~而是直接穿过~检测碰撞代码是不是出现了问题。
object_x是子弹对象x ,obj.getObject_x 是继承的对象x。

public boolean isCollide(GameObject obj) {
if (obj instanceof BolloonZombie){
//矩形1位于矩形2的左侧
if (object_x <= obj.getObject_x() && object_x + object_width <= obj.getObject_x()) {
return false;
}
// 矩形1位于矩形2的右侧
else if (obj.getObject_x() <= object_x && obj.getObject_x() + obj.getObject_width() <= object_x) {
return false;
}
// 矩形1位于矩形2的上方
else if (object_y <= obj.getObject_y()
&& object_y + object_height + 20 <= obj.getObject_y()) {
return false;
}
// 矩形1位于矩形2的下方
else if (obj.getObject_y() <= object_y
&& obj.getObject_y() + obj.getObject_height() + 20 <= object_y) {
return false;
}
}
isAlive = false;
return true;
}
2016-04-16 11:57 添加评论 分享
已邀请:
0

ask

赞同来自:

好问题!

要回复问题请先登录注册

退出全屏模式 全屏模式 回复