在游戏中,我将设置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];
我还有另一个数组,它保存JButtons
中Map
的每个值。
y = new JButton[225];
for (int j = 0; j < 225; j++) {
y[j] = new JButton();
y[j].addActionListener(this);
panel.add(y[j]);
}
使用此代码,如何阻止玩家离开所需的路径/ JButton并保持在奇异的路径上?
答案 0 :(得分:0)
如果点击中网格上的某个点(在本例中为边界),则创建一个跟在按钮后面的点,而不是翻转x / y-dir或将速度设置为0。
Point point = new Point(xloc, yLoc);
if (point.getX() >= bounds) {
flipSpeed/stopSpeedHere
}
你也可以使用forLoop,只需遍历所有代码而不是只输入代码。