if Label[i,j] has symbol then IsEmpty[i,j] has false if it hasn't IsEmpty[i,j] is true;
Funcktions for game Royal Square )
public bool IsOpenForLetter(bool[,] IsEmpty, int x, int y)
{
int imin, imax, jmin, jmax;
int xSize = IsEmpty.GetLength(0);
int ySize = IsEmpty.GetLength(1);
if (IsEmpty[x, y])
{
if (x > 0) imin = x - 1;
else imin = x;
if (y > 0) jmin = y - 1;
else jmin = y;
if (x < xSize - 1) imax = x + 1;
else imax = x;
if (y < ySize - 1) jmax = y + 1;
else jmax = y;
for (int i = imin; i <= imax; i++)
for (int j = jmin; j <= jmax; j++)
if (!IsEmpty[i, j])
return true;
}
return false;
}
public bool IsItNear(int fx, int fy, int sx, int sy, bool[,] IsEmpty)
{
bool[,] Action = new bool[3, 3];
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
Action[i, j] = true;
int ftx, fty, sdx, sdy;
ftx = fx; fty = fy; sdx = sx; sdy = sy;
if (sdx == 0)
for (int i = 0; i < 3; i++)
Action[0, i] = false;
if (sdy == 0)
for (int i = 0; i < 3; i++)
Action[i, 0] = false;
if (sdx == 4)
for (int i = 0; i < 3; i++)
Action[2, i] = false;
if (sdy == 4)
for (int i = 0; i < 3; i++)
Action[i, 2] = false;
Action[1, 1] = false;
sdx--; sdy--;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (Action[i, j] == true)
if (IsEmpty[sdx, sdy] == false)
if (sdx == ftx && sdy == fty)
return true;
sdy++;
}
sdx++; sdy=sy-1;
}
return false;
}


Sign In
Create Account


Back to top









