Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何检测子弹的碰撞?_Java_Awt - Fatal编程技术网

在Java中如何检测子弹的碰撞?

在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

这是我的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;
    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进行按键检测应该很容易谷歌搜索。你试过搜索吗?我看过这样的教程,所以我知道它们是存在的。是的,谢谢,但是你如何从角色/坐标中得到它们呢?