내 코드의이 부분을 단순화 할 수있는 방법이 있습니까? 나는 이것에 대해 연구 해왔고 마침내이 작품을 제대로 만들었거나 내가해야 할 일을했다. 나는 배열 (6 * 6)을 가지고 있으며 이미지를 클릭하면 주위의 다른 모든 이미지가 같은 색으로 바뀝니다. 나는 빨강과 파랑 만 사용하고 있습니다. 예, 죄송합니다. 세미콜론을 사용하지 않았지만, 나중에 고칠 것입니다. 그럼 누가 도와 줄 수 있니? 전체 프로그램이 필요한 경우 업로드 할 수도 있습니다.코드 블록 단순화
function vClick(iRow, iCol)
{
var i, j;
if (astrColor[iRow][iCol] == 'r')
{
if ((iRow - 1) < 0)
{
for (i = iRow; i <= (iRow + 1) ; i++)
{
if ((iCol - 1) < 0)
{
for (j = iCol; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
else if ((iCol + 1) > 5)
{
for (j = (iCol - 1) ; j <= iCol; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
else
{
for (j = (iCol - 1) ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
}
}
else if ((iRow + 1) > 5)
{
for (i = (iRow - 1) ; i <= iRow; i++)
{
if ((iCol - 1) < 0)
{
for (j = iCol; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
else if ((iCol + 1) > 5)
{
for (j = (iCol - 1) ; j <= iCol; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
else
{
for (j = (iCol - 1) ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
}
}
else if((iCol - 1) < 0)
{
for (i = (iRow - 1) ; i <= (iRow + 1) ; i++)
{
for (j = iCol ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
}
else if((iCol + 1) > 5)
{
for (i = (iRow - 1) ; i <= (iRow + 1) ; i++)
{
for (j = (iCol - 1) ; j <= iCol ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
}
else
{
for (i = (iRow - 1) ; i <= (iRow + 1) ; i++)
{
for (j = (iCol - 1) ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'rcircle.png';
astrColor[i][j] = 'r';
}
}
}
}
else
{
if ((iRow - 1) < 0)
{
for (i = iRow; i <= (iRow + 1) ; i++)
{
if ((iCol - 1) < 0)
{
for (j = iCol; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
else if ((iCol + 1) > 5)
{
for (j = (iCol - 1) ; j <= iCol; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
else
{
for (j = (iCol - 1) ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
}
}
else if ((iRow + 1) > 5)
{
for (i = (iRow - 1) ; i <= iRow; i++)
{
if ((iCol - 1) < 0)
{
for (j = iCol; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
else if ((iCol + 1) > 5)
{
for (j = (iCol - 1) ; j <= iCol; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
else
{
for (j = (iCol - 1) ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
}
}
else if ((iCol - 1) < 0)
{
for (i = (iRow - 1) ; i <= (iRow + 1) ; i++)
{
for (j = iCol ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
}
else if ((iCol + 1) > 5)
{
for (i = (iRow - 1) ; i <= (iRow + 1) ; i++)
{
for (j = (iCol - 1) ; j <= iCol ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
}
else
{
for (i = (iRow - 1) ; i <= (iRow + 1) ; i++)
{
for (j = (iCol - 1) ; j <= (iCol + 1) ; j++)
{
var strID = "img" + i + "," + j;
document.getElementById(strID).src = 'bcircle.png';
astrColor[i][j] = 'b';
}
}
}
}
}
당신은 선생님입니다! 고마워요. – dmbfan42
나는 그것이 당신을 위해 일해서 기뻐요! – carlosherrera