在Java中如何检测子弹的碰撞?
这是我的Bullet类的当前代码,但我不知道如何进行碰撞检测,以及该指令应转换成什么?如果你能帮我翻译,非常感谢在Java中如何检测子弹的碰撞?,java,awt,Java,Awt,这是我的Bullet类的当前代码,但我不知道如何进行碰撞检测,以及该指令应转换成什么?如果你能帮我翻译,非常感谢 public class Bullet extends MovingImage { int x, y; boolean visible; public Bullet(int startX, int startY) { super("FireBall.gif", startX, startY, 30, 10); x = startX; y = startY
public class Bullet extends MovingImage {
int x, y;
boolean visible;
public Bullet(int startX, int startY) {
super("FireBall.gif", startX, startY, 30, 10);
x = startX;
y = startY;
visible = true;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public boolean getVisible() {
return visible;
}
public void move() {
x = x + 2;
if (x > 700)
visible = false;
}
public boolean checkCollision(MovingImage pixeldude) {
if(bullet)
return visible;
// Check if this bullet is inside of dude
// If so, return true
// If not, return false
}
}您可能应该在网上搜索游戏编程入门教程。在StackOverflow问答格式中,我们无法真正帮助您。看见否则,您需要将问题的范围缩小,缩小到一些特定的编程问题或您难以理解的问题。主题太宽泛了。正如@radiodef所说,这是非常宽泛的。因此,这里不是一个请求教程的地方,而是一个非常具体的问题的地方。作为一个简单的答案,忘记你试图用箭头键控制子弹;您想要使用箭头键的事实甚至可能与此无关。你真正的问题可能更接近于想知道如何获得键盘输入。一旦你知道怎么做,你就可以随心所欲地对事件做出反应。在这种情况下,你可以移动游戏中的物体。对不起,我的意思是如何使用空格键进行射击,但我如何检测它?@RaymondChan使用AWT进行按键检测应该很容易谷歌搜索。你试过搜索吗?我看过这样的教程,所以我知道它们是存在的。是的,谢谢,但是你如何从角色/坐标中得到它们呢?