Код для класса MapObject2public class MapObject2
{
public string Name;
public int X;
public int Y;
public int Width;
public int Height;
public bool IsClicked = false;
}
основной код private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
int currentX = e.X;
int currentY = e.Y;
for (int i = 0; i < objects.Count; i++)
{
if (currentX > (objects[i].X - objects[i].Width / 2) & currentX < (objects[i].X + objects[i].Width / 2)
& currentY > (objects[i].Y - objects[i].Height / 2) & currentY < (objects[i].Y + objects[i].Height / 2))
{
MessageBox.Show("Ты нашел слово: " + objects[i].Name);
//Отмечаем что данный объект прокликан
objects[i].IsClicked = true;
}
}
//Проверяем все ли объекты прокликаны
if (IsAllClicked()) MessageBox.Show("Все объекты прокликаны");
}
//Проверка коллекции объектов - все ли прокликаны
private bool IsAllClicked()
{
bool AllObjectsClicked = true;
foreach (MapObject2 item in objects)
{
if (!item.IsClicked)
{
AllObjectsClicked = false; break;
}
}
return AllObjectsClicked;
}