Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何计算哪一个;单元格“;我在一个嵌套的for循环网格内单击_Java_Grid_Processing_Cell - Fatal编程技术网

Java 如何计算哪一个;单元格“;我在一个嵌套的for循环网格内单击

Java 如何计算哪一个;单元格“;我在一个嵌套的for循环网格内单击,java,grid,processing,cell,Java,Grid,Processing,Cell,我目前正在尝试获取返回的“单元格”编号,具体取决于我在鼠标单击函数中嵌套循环的网格中单击的位置。我已经做了一个if语句来检查鼠标是否在整个网格中被单击,但是现在我希望如果我单击左上角的第八个单元格,能够返回一个数字示例9 问题是: 将网格中的单元格视为从顶部开始从0开始编号 左撇子 右下角。 如果单击了某个单元格,则需要确定单击了哪个单元格并返回该单元格编号。您需要使用整数除法和模来计算单元数 我不知道该怎么做。我已经为网格和鼠标单击功能包含了for循环函数 final int COLUMNS=

我目前正在尝试获取返回的“单元格”编号,具体取决于我在鼠标单击函数中嵌套循环的网格中单击的位置。我已经做了一个if语句来检查鼠标是否在整个网格中被单击,但是现在我希望如果我单击左上角的第八个单元格,能够返回一个数字示例9

问题是: 将网格中的单元格视为从顶部开始从0开始编号 左撇子 右下角。 如果单击了某个单元格,则需要确定单击了哪个单元格并返回该单元格编号。您需要使用整数除法和模来计算单元数

我不知道该怎么做。我已经为网格和鼠标单击功能包含了for循环函数

final int COLUMNS=8;
最终整数行=12;
int tileSize=30;
int-ellipseSize=20;
整数椭圆间距=10;
int numMoves;
int选择细胞;
int targetX;
int targetY;
int随机目标;
int-gridX;
int-gridY;
智力得分=0;
int clickX;
int-clickY;
布尔mouseovercolor=false;
无效设置(){
规模(700500);
背景(0);
//drawTarget();
}
作废提款(){
DrawColorGrid();
}
void drawColorGrid(){
对于(int i=0;i如果(mouseX>=100&&mouseX=60&&mouseY要计算单元格的行和列索引(从0开始),必须计算鼠标相对于网格左上角原点的位置(
mouseX-100
mouseY-60
),并除以单元格大小:

int col=(mouseX-100)/tileSize;
int行=(mouseY-60)/tileSize;
单元格的数量(从1开始)可按如下方式计算:

int n=行*列+列+1;
鼠标单击的
回调可能如下所示:

void mouseClicked(){
如果(mouseX>=100&&mouseX=60&&mouseY请尝试以下操作:

int cellNumber = (((mouseX - 100)/tileSize) + 1)
        + (((mouseY - 60)/tileSize) * COLUMNS);

在你的代码“col”的情况下,有没有办法整数持续上升?不是在7处停止,而是在下一行的8处继续。@NineOfDiamondsNoah
n
持续上升。
col
是列,
row
是网格中的行。感谢您的澄清和快速响应。如果我想更改我单击的单元格的笔划颜色我可以这样做吗?现在我有了一个返回值,有没有办法在嵌套的for循环中更改特定的单元格?@rabbi76