簡體   English   中英

具有Rectangle()網格的2d數組

[英]2d Array with Rectangle() grid

我正在嘗試使用2d數組列表制作網格,我想使用Rectangles制作網格,以便可以與其使用.intersects,我還需要將其相隔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; j < 7; j++) {
            //shapeList.add(new Rectangle(wallsX, wallsY, 95, 95));
            walls[i][j] = new Rectangle(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;
            }   
        }
     }

檢查它們是否相交。 但是我一直收到一個錯誤,就在這里:

`線程“ AWT-EventQueue-0”中的異常在bombermangame.Game.walls(Game.java:165)在bombermangame.Game。(Game.java:62)在bombermangame.Menu.actionPerformed(Menu。 java:98)在javax.swing.AbstractButton.fireActionPerformed(未知源

您從未初始化牆。 在for循環for (int i = 0; i < 7; i++) ,添加:

walls = new Rectangle[7][7];

我將7和7放在那里,因為這就是尺寸的樣子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM