Как сделать изображение видимым для пользователя, прежде чем оно станет невидимым? - PullRequest
0 голосов
/ 06 декабря 2018

Я создаю игру на соответствие памяти, пока мне удалось заставить карты переворачиваться, но я пытаюсь сделать, когда пользователь нажимает на изображение 1, оно показывает изображение, а затем пользователь нажимает на изображение 2, что происходит в этой точкеони оба становятся невидимыми перед показом изображения2.весь смысл в том, чтобы показать image1, а затем показать image2 сравнить их теги, если они совпадают, то они становятся невидимыми.примеры того, как это сделать, будут оценены.это код для каждого графического блока, и у меня есть 12 графических блоков.

private void picApple_Click(object sender, EventArgs e)
{
  picApple.Image = Properties.Resources.apple;
  if (uncoveredCard1 == null)
  {
    uncoveredCard1 = picApple;
  }
  else if (uncoveredCard1 != null && uncoveredCard2 == null)
  {
    uncoveredCard2 = picApple;
  }
  if (uncoveredCard1 != null && uncoveredCard2 != null)
  {
    if (uncoveredCard1.Tag == uncoveredCard2.Tag)
    {
      uncoveredCard1 = null;
      uncoveredCard2 = null;
      picApple.Visible = false;
      wrdApple.Visible = false;
    }
    else
    {
      showCard.Start();
    }
  }

1 Ответ

0 голосов
/ 06 декабря 2018

Ваше состояние неверно, вместо else if вместо *1002* указано значение, поэтому ваша вторая карта получает свое изображение, а затем сразу скрывается.

Попробуйте:

private void picApple_Click(object sender, EventArgs e)
{
  picApple.Image = Properties.Resources.apple;
  if (uncoveredCard1 == null)
  {
    uncoveredCard1 = picApple;
  }
  else if (uncoveredCard1 != null && uncoveredCard2 == null)
  {
    uncoveredCard2 = picApple;
  }
  else if (uncoveredCard1 != null && uncoveredCard2 != null)
  {
    if (uncoveredCard1.Tag == uncoveredCard2.Tag)
    {
      uncoveredCard1 = null;
      uncoveredCard2 = null;
      picApple.Visible = false;
      wrdApple.Visible = false;
    }
    else
    {
      showCard.Start();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...