创建边界以防止玩家进入java

时间:2014-08-09 13:11:56

标签: java boundary

在游戏中,我将设置JButtons的路径。我还有一个数组,其中包含我希望玩家能够移动到的所有JButtons的值。

    JButton[] x = new JButton[71];
    x[0] = y[0];
    x[1] = y[15];
    x[2] = y[16];
    x[3] = y[31];
    x[4] = y[32];
    x[5] = y[47];
    x[6] = y[62];
    x[7] = y[93];
    x[8] = y[63];
    x[9] = y[78];
    x[10] = y[108];
    x[11] = y[168];
    x[12] = y[183];
    x[13] = y[184];
    x[14] = y[153];
    x[15] = y[123];
    x[16] = y[138];
    x[17] = y[197];
    x[18] = y[195];
    x[19] = y[185];
    x[20] = y[186];
    x[21] = y[171];
    x[22] = y[172];
    x[23] = y[173];

我还有另一个数组,它保存JButtonsMap的每个值。

y = new JButton[225];
    for (int j = 0; j < 225; j++) {
        y[j] = new JButton();
        y[j].addActionListener(this);
        panel.add(y[j]);
    }

使用此代码,如何阻止玩家离开所需的路径/ JButton并保持在奇异的路径上?

1 个答案:

答案 0 :(得分:0)

如果点击中网格上的某个点(在本例中为边界),则创建一个跟在按钮后面的点,而不是翻转x / y-dir或将速度设置为0。

Point point = new Point(xloc, yLoc);
if (point.getX() >= bounds) {
    flipSpeed/stopSpeedHere 
}

你也可以使用forLoop,只需遍历所有代码而不是只输入代码。