我正在试图弄清楚如何将这些矩形坐标放入一个数组(使用循环),但我无法将它们弄好。默认情况下,数组中的值为“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
答案 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;
}
}