Java 带矩形()网格的二维数组
我正在尝试使用2d数组列表制作一个网格,我想用矩形制作它,这样我就可以使用了。与它相交,我还需要它相距95 x 95和95,这是我到目前为止所做的,但由于一个错误,它无法工作Java 带矩形()网格的二维数组,java,arrays,awt,Java,Arrays,Awt,我正在尝试使用2d数组列表制作一个网格,我想用矩形制作它,这样我就可以使用了。与它相交,我还需要它相距95 x 95和95,这是我到目前为止所做的,但由于一个错误,它无法工作 public static Rectangle[][] walls; public static void walls() { int wallsY = 0, wallsX =0; for (int i = 0; i < 7; i++) { for (int j = 0
public static Rectangle[][] walls;
public static void walls() {
int wallsY = 0, wallsX =0;
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++) {
//shapeList.add(new Rectangle(wallsX, wallsY, 95, 95));
walls[i][j] = new Rectangle(wallsX,wallsY,95,95);
wallsY += 95;
wallsX += 95;
}
}
公共静态矩形[]墙;
公共静态空心墙(){
int-wallsY=0,wallsX=0;
对于(int i=0;i<7;i++){
对于(int j=0;j<7;j++){
//添加(新矩形(wallsX,wallsY,95,95));
墙[i][j]=新矩形(wallsX,wallsY,95,95);
wallsY+=95;
wallsX+=95;
}
}
然后我使用:
for (int i = 0; i < walls.length; i++) {
for(int j =0; j < walls.length; j++){
if (intersectsBox(playerRectangle(), walls[i][j])) {
isInsideWalls = true;
}
}
}
for(int i=0;i
检查它们是否相交。但我一直得到一个错误,就在这里:
`线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常
在bombermangame.Game.walls(Game.java:165)的
bombermangame.Game.(Game.java:62)在
bombermangame.Menu.actionPerformed(Menu.java:98)在
javax.swing.AbstractButton.fireActionPerformed(未知源代码
您从未初始化过墙。在(int i=0;i<7;i++)的for循环
之前,添加:
walls = new Rectangle[7][7];
我把7和7放在那里,因为这就是它看起来的尺寸。谢谢,我试着把它加载到游戏中的位置移到后面,它成功了,我还需要添加这个