java - 坐标到数组中

时间:2013-04-16 20:46:30

标签: java

我正在试图弄清楚如何将这些矩形坐标放入一个数组(使用循环),但我无法将它们弄好。默认情况下,数组中的值为“false”。例如,如果坐标为0,则24个blockCoords [0] [1]应为“true”。对不起我的英语,我不是母语:P

boolean[ ][ ] blockCoords = new boolean[20][10];//the array

//added the code to create the array
  private void createArray() {
        for(int i=0;i<20;i++) {
             for(int j=0;j<10;j++) {
                  blockCoords[i][j]=false;
          }
      }
  }
//b is the block
int y1 = b.getY();//get the coordinates of the top of a block
int y2 = b.getHeight();//the height of a block
int x1 = b.getX();
int x2 = b.getWidth();
int numHorizontal = 10-((240-x2)/24);//calculates how many blocks there are - 24 is the width and the height of a block - 240/480 are the dimensions
int numVertical = 20-((480-y2)/24);
int col=10-((240-x1)/24);//in which column does the block's coordinates start in
int row=((480-y1)/24)-1;// same for the row

2 个答案:

答案 0 :(得分:0)

您永远不会为数组blockCoords分配任何值,因此它永远不会假设除false之外的任何其他值。我怀疑你打算使用x和y坐标为数组赋值。

答案 1 :(得分:0)

如果我正确理解你的问题:

for(int i = row; i < numVertical; i++){
    for(int j = col; j < numHorizontal; j++){
        blockCoords[i][j] = true;
    }
}