קוד:
public void ClickedOnZero(Form form, int x, int y)
{
Game form1 = new Game();
int fixedX, fixedY;
string name = null;
PictureBox pBox;
int exceedX = layout.GetLength(0), exceedY = layout.GetLength(1);
if (x - 1 != -1 && y - 1 != -1 && layout[x - 1, y - 1] != 9)
{
fixedX = x - 1;
fixedY = y - 1;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (x - 1 != -1 && layout[x - 1, y] != 9)
{
fixedX = x - 1;
fixedY = y;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (x - 1 != -1 && y + 1 != exceedY && layout[x - 1, y + 1] != 9)
{
fixedX = x - 1;
fixedY = y + 1;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (y - 1 != -1 && layout[x, y - 1] != 9)
{
fixedX = x;
fixedY = y - 1;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (y + 1 != exceedY && layout[x, y + 1] != 9)
{
fixedX = x;
fixedY = y + 1;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (x + 1 != exceedX && y - 1 != -1 && layout[x + 1, y - 1] != 9)
{
fixedX = x + 1;
fixedY = y - 1;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (x + 1 != exceedX && layout[x + 1, y] != 9)
{
fixedX = x + 1;
fixedY = y;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
if (x + 1 != exceedX && y + 1 != exceedY && layout[x + 1, y + 1] != 9)
{
fixedX = x + 1;
fixedY = y + 1;
name = "picturebox";
name += fixedX + "." + fixedY;
pBox = ((PictureBox)((Panel)form.Controls["Panel"]).Controls[name]);
if (pBox.Tag.ToString() == "None")
{
pBox.Image = Data.GetXYImage(layout, fixedX, fixedY);
pBox.Tag = Data.GetTag(layout, fixedX, fixedY);
covered--;
if (pBox.Tag.ToString() == "0")
ClickedOnZero(form, fixedX, fixedY);
}
}
}
בהצלחה להבין משו