none
C# Comparar 4 imagenes RRS feed

  • Pregunta

  • saludos!!!

    tengo lo siguiente:

    cada imagen esta en un PictureBox, ahora debo comprobar las imagenes para saber si gano o no gano, hice esto:

    if( object.Equals(pictureBox1.Image, pictureBox2.Image) )
      if( object.Equals(pictureBox2.Image, pictureBox3.Image) )
        if( object.Equals(pictureBox3.Image, pictureBox4.Image) )
        { return true; }
    
    

    pero no funciona, que me sugieren que haga???

    gracias!

    jueves, 4 de agosto de 2016 21:09

Respuestas

  • Algo asi:

    private void button4_Click(object sender, EventArgs e)
     {
            string codigo1 = pictureBox1.Tag.ToString();
            string codigo2 = pictureBox2.Tag.ToString();
            string codigo3 = pictureBox3.Tag.ToString();
            string codigo4 = pictureBox4.Tag.ToString();
    
            if (codigo1 == codigo2 & codigo2 == codigo3 & codigo3 == codigo4)
            {
                label2.Text = "Ganaste";
            }
            else
            {
                label2.Text = "Perdiste";
            }
                               
     }

    Debes pulirlo. Es sólo una idea.

    Aunque hay muchas formas de hacerlo.

    Saludos,


    Miguel Torres


    jueves, 4 de agosto de 2016 21:48

Todas las respuestas

  • Hola

    Te recomiendo que codifiques las imágenes. El código de la imagen que está actualmente en cada PictureBox se lo asignas a la propiedad Tag. 

    Para ganar se requiere que todas propiedades Tag de los controles PictureBox tengan el mismo código.

    Hay muchas formas de hacerlo. Sin embargo está es una solución rápida.

    Saludos,


    Miguel Torres



    jueves, 4 de agosto de 2016 21:16
  • Algo asi:

    private void button4_Click(object sender, EventArgs e)
     {
            string codigo1 = pictureBox1.Tag.ToString();
            string codigo2 = pictureBox2.Tag.ToString();
            string codigo3 = pictureBox3.Tag.ToString();
            string codigo4 = pictureBox4.Tag.ToString();
    
            if (codigo1 == codigo2 & codigo2 == codigo3 & codigo3 == codigo4)
            {
                label2.Text = "Ganaste";
            }
            else
            {
                label2.Text = "Perdiste";
            }
                               
     }

    Debes pulirlo. Es sólo una idea.

    Aunque hay muchas formas de hacerlo.

    Saludos,


    Miguel Torres


    jueves, 4 de agosto de 2016 21:48