jueves, 9 de julio de 2015

Juego Puzzle en c #

Hola ..!
Espero el código Presentado en C # les AYUDE.
consiste en jugar el juego de puzzle y verificar si el Orden es correcto ..
Aclaro Es Un código Realizado en clase, espero les AYUDE, y si lo pueden Optimizar Mucho Mejor.



EjercicioClases_Puzzle espacio de nombres
{
    public class Form1 parcial: Formulario
    {
        int limite = 14; int [] posicion = new int [15]; int [] numero = new int [15]; int juega = 15;
        public Form1 ()
        {
            InitializeComponent ();
        }
        public void nombre ()
        {
            for (int i = 0; i <15; i ++)
            {
                switch (i)
                {
                    caso 0:
                        btnpuzzle11.Text = (numero [i]) ToString ().; descanso;
                    caso 1:
                        btnpuzzle12.Text = (numero [i]) ToString ().; descanso;
                    caso 2:
                        btnpuzzle13.Text = (numero [i]) ToString ().; descanso;
                    caso 3:
                        btnpuzzle14.Text = (numero [i]) ToString ().; ; descanso;
                    caso 4:
                        btnpuzzle21.Text = (numero [i]) ToString ().; ; descanso;
                    caso 5:
                        btnpuzzle22.Text = (numero [i]) ToString ().; ; descanso;
                    caso 6:
                        btnpuzzle23.Text = (numero [i]) ToString ().; ; descanso;
                    caso 7:
                        btnpuzzle24.Text = (numero [i]) ToString ().; ; descanso;
                    caso 8:
                        btnpuzzle31.Text = (numero [i]) ToString ().; ; descanso;
                    caso 9:
                        btnpuzzle32.Text = (numero [i]) ToString ().; ; descanso;
                    caso 10:
                        btnpuzzle33.Text = (numero [i]) ToString ().; ; descanso;
                    caso 11:
                        btnpuzzle34.Text = (numero [i]) ToString ().; ; descanso;
                    caso 12:
                        btnpuzzle41.Text = (numero [i]) ToString ().; ; descanso;
                    caso 13:
                        btnpuzzle42.Text = (numero [i]) ToString ().; ; descanso;
                    caso 14:
                        btnpuzzle43.Text = (numero [i]) ToString ().; ; descanso;
                    caso 15:
                        btnpuzzle44.Text = (numero [i]) ToString ().; ; descanso;
                }
            }
        }
        inicializar private void ()
        {
            for (int i = 0; i <15; i ++)
                posicion [i] = i + 1;
        }
        Generar private void ()
        {
            cadena cadena = ""; int aleatorio;
            Rnd Random = new Random ();
            inicializar ();
            for (int i = 0; i <15; i ++)
            {
                aleatorio = rnd.Next (0, limite + 1);
                numero [i] = posicion [aleatorio];
                Reducir (aleatorio);
                cadena = cadena + "" + numero [i];
            }
        }
        private void Reducir (int pos)
        {
            for (int i = pos; i <limite; i ++)
                posicion [i] = posicion [i + 1];
            limite--;
        }
        private void btnpuzzle_Click (object sender, EventArgs e)
        {
            Generar ();
            nombre ();
        }
        private void btnpuzzle11_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 1:
                    btnpuzzle12.Text = btnpuzzle11.Text;
                    btnpuzzle11.Text = "";
                    juega = 0;
                    descanso;
                caso 4:
                    btnpuzzle21.Text = btnpuzzle11.Text;
                    btnpuzzle11.Text = "";
                    juega = 0;
                    descanso;
            }

        }
        private void btnpuzzle12_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 0:
                    btnpuzzle11.Text = btnpuzzle12.Text;
                    btnpuzzle12.Text = "";
                    juega = 1;
                    descanso;
                caso 2:
                    btnpuzzle13.Text = btnpuzzle12.Text;
                    btnpuzzle12.Text = "";
                    juega = 1;
                    descanso;
                caso 5:
                    btnpuzzle22.Text = btnpuzzle12.Text;
                    btnpuzzle12.Text = "";
                    juega = 1;
                    descanso;
            }
        }
        private void btnpuzzle13_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 1:
                    btnpuzzle12.Text = btnpuzzle13.Text;
                    btnpuzzle13.Text = "";
                    juega = 2;
                    descanso;
                caso 3:
                    btnpuzzle14.Text = btnpuzzle13.Text;
                    btnpuzzle13.Text = "";
                    juega = 2;
                    descanso;
                caso 6:
                    btnpuzzle23.Text = btnpuzzle13.Text;
                    btnpuzzle13.Text = "";
                    juega = 2;
                    descanso;
            }
        }
        private void btnpuzzle14_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 2:
                    btnpuzzle13.Text = btnpuzzle14.Text;
                    btnpuzzle14.Text = "";
                    juega = 3;
                    descanso;
                caso 7:
                    btnpuzzle24.Text = btnpuzzle14.Text;
                    btnpuzzle14.Text = "";
                    juega = 3;
                    descanso;
            }
        }
        private void btnpuzzle21_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 0:
                    btnpuzzle11.Text = btnpuzzle21.Text;
                    btnpuzzle21.Text = "";
                    juega = 4;
                    descanso;
                caso 5:
                    btnpuzzle22.Text = btnpuzzle21.Text;
                    btnpuzzle21.Text = "";
                    juega = 4;
                    descanso;
                caso 8:
                    btnpuzzle31.Text = btnpuzzle21.Text;
                    btnpuzzle21.Text = "";
                    juega = 4;
                    descanso;
            }
        }
        private void btnpuzzle22_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 4:
                    btnpuzzle21.Text = btnpuzzle22.Text;
                    btnpuzzle22.Text = "";
                    juega = 5;
                    descanso;
                caso 6:
                    btnpuzzle23.Text = btnpuzzle22.Text;
                    btnpuzzle22.Text = "";
                    juega = 5;
                    descanso;
                caso 1:
                    btnpuzzle12.Text = btnpuzzle22.Text;
                    btnpuzzle22.Text = "";
                    juega = 5;
                    descanso;
                caso 9:
                    btnpuzzle32.Text = btnpuzzle22.Text;
                    btnpuzzle22.Text = "";
                    juega = 5;
                    descanso;
            }
        }
        private void btnpuzzle23_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 5:
                    btnpuzzle22.Text = btnpuzzle23.Text;
                    btnpuzzle23.Text = "";                    
                    juega = 6;
                    descanso;
                caso 2:
                    btnpuzzle13.Text = btnpuzzle23.Text;
                    btnpuzzle23.Text = "";                    
                    juega = 6;
                    descanso;
                caso 7:
                    btnpuzzle24.Text = btnpuzzle23.Text;
                    btnpuzzle23.Text = "";
                    juega = 6;
                    descanso;
                caso 10:
                    btnpuzzle33.Text = btnpuzzle23.Text;
                    btnpuzzle23.Text = "";
                    numero [10] = numero [6];
                    numero [6] = 0;
                    juega = 6;
                    descanso;
            }
        }
        private void btnpuzzle24_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 3:
                    btnpuzzle14.Text = btnpuzzle24.Text;
                    btnpuzzle24.Text = "";
                    juega = 7;
                    descanso;
                caso 6:
                    btnpuzzle23.Text = btnpuzzle24.Text;
                    btnpuzzle24.Text = "";
                    juega = 7;
                    descanso;
                caso 11:
                    btnpuzzle34.Text = btnpuzzle24.Text;
                    btnpuzzle24.Text = "";
                    juega = 7;
                    descanso;
            }
        }
        private void btnpuzzle31_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 4:
                    btnpuzzle21.Text = btnpuzzle31.Text;
                    btnpuzzle31.Text = "";
                    juega = 8;
                    descanso;
                caso 9:
                    btnpuzzle32.Text = btnpuzzle31.Text;
                    btnpuzzle31.Text = "";
                    juega = 8;
                    descanso;
                caso 12:
                    btnpuzzle41.Text = btnpuzzle31.Text;
                    btnpuzzle31.Text = "";
                    juega = 8;
                    descanso;
            }
        }
        private void btnpuzzle32_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 5:
                    btnpuzzle22.Text = btnpuzzle32.Text;
                    btnpuzzle32.Text = "";
                    juega = 9;
                    descanso;
                caso 8:
                    btnpuzzle31.Text = btnpuzzle32.Text;
                    btnpuzzle32.Text = "";
                    juega = 9;
                    descanso;
                caso 10:
                    btnpuzzle33.Text = btnpuzzle32.Text;
                    btnpuzzle32.Text = "";
                    juega = 9;
                    descanso;
                caso 13:
                    btnpuzzle42.Text = btnpuzzle32.Text;
                    btnpuzzle32.Text = "";
                    juega = 9;
                    descanso;
            }
        }
        private void btnpuzzle33_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 6:
                    btnpuzzle23.Text = btnpuzzle33.Text;
                    btnpuzzle33.Text = "";
                    juega = 10;
                    descanso;
                caso 9:
                    btnpuzzle32.Text = btnpuzzle33.Text;
                    btnpuzzle33.Text = "";
                    juega = 10;
                    descanso;
                caso 11:
                    btnpuzzle34.Text = btnpuzzle33.Text;
                    btnpuzzle33.Text = "";
                    juega = 10;
                    descanso;
                caso 14:
                    btnpuzzle43.Text = btnpuzzle33.Text;
                    btnpuzzle33.Text = "";
                    juega = 10;
                    descanso;
            }
        }
        private void btnpuzzle34_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 7:
                    btnpuzzle24.Text = btnpuzzle34.Text;
                    btnpuzzle34.Text = "";
                    juega = 11;
                    descanso;
                caso 10:
                    btnpuzzle33.Text = btnpuzzle34.Text;
                    btnpuzzle34.Text = "";
                    juega = 11;
                    descanso;
                caso 15:
                    btnpuzzle44.Text = btnpuzzle34.Text;
                    btnpuzzle34.Text = "";
                    juega = 11;
                    descanso;
            }
        }
        private void btnpuzzle41_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 8:
                    btnpuzzle31.Text = btnpuzzle41.Text;
                    btnpuzzle41.Text = "";
                    juega = 12;
                    descanso;
                caso 13:
                    btnpuzzle42.Text = btnpuzzle41.Text;
                    btnpuzzle41.Text = "";
                    juega = 12;
                    descanso;
            }
        }
        private void btnpuzzle42_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 12:
                    btnpuzzle41.Text = btnpuzzle42.Text;
                    btnpuzzle42.Text = "";
                    juega = 13;
                    descanso;
                caso 9:
                    btnpuzzle32.Text = btnpuzzle42.Text;
                    btnpuzzle42.Text = "";
                    juega = 13;
                    descanso;
                caso 14:
                    btnpuzzle43.Text = btnpuzzle42.Text;
                    btnpuzzle42.Text = "";
                    juega = 13;
                    descanso;
            }
        }
        private void btnpuzzle43_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 10:
                    btnpuzzle33.Text = btnpuzzle43.Text;
                    btnpuzzle43.Text = "";
                    juega = 14;
                    descanso;
                caso 13:
                    btnpuzzle42.Text = btnpuzzle43.Text;
                    btnpuzzle43.Text = "";
                    juega = 14;
                    descanso;
                caso 15:
                    btnpuzzle44.Text = btnpuzzle43.Text;
                    btnpuzzle43.Text = "";
                    juega = 14;
                    descanso;

            }
        }
        private void btnpuzzle44_Click (object sender, EventArgs e)
        {
            switch (juega)
            {
                caso 11:
                    btnpuzzle34.Text = btnpuzzle44.Text;
                    btnpuzzle44.Text = "";
                    juega = 15;
                    descanso;
                caso 14:
                    btnpuzzle43.Text = btnpuzzle44.Text;
                    btnpuzzle44.Text = "";
                    juega = 15;
                    descanso;
            }
        }

        private void Form1_Load (object sender, EventArgs e)
        {

            btnpuzzle11.Text = numero [0] .ToString ();
            btnpuzzle12.Text = numero [1] .ToString ();
            btnpuzzle13.Text = numero [2] .ToString ();
            btnpuzzle14.Text = numero [3] .ToString ();
            btnpuzzle21.Text = numero [4] .ToString ();
            btnpuzzle22.Text = numero [5] .ToString ();
            btnpuzzle23.Text = numero [6] .ToString ();
            btnpuzzle24.Text = numero [7] .ToString ();
            btnpuzzle31.Text = numero [8] .ToString ();
            btnpuzzle32.Text = numero [9] .ToString ();
            btnpuzzle33.Text = numero [10] .ToString ();
            btnpuzzle34.Text = numero [11] .ToString ();
            btnpuzzle41.Text = numero [12] .ToString ();
            btnpuzzle42.Text = numero [13] .ToString ();
            btnpuzzle43.Text = numero [14] .ToString ();
            btnpuzzle44.Text = "";

        }

        private void Button1_Click (object sender, EventArgs e)
        {
            bool b = true;
            hacer
            {
                btnpuzzle11.Text = "1";
                btnpuzzle12.Text = "2";
                btnpuzzle13.Text = "3";
                btnpuzzle14.Text = "4";
                btnpuzzle21.Text = "5";
                btnpuzzle22.Text = "6";
                btnpuzzle23.Text = "7";
                btnpuzzle24.Text = "8";
                btnpuzzle31.Text = "9";
                btnpuzzle32.Text = "10";
                btnpuzzle33.Text = "11";
                btnpuzzle34.Text = "12";
                btnpuzzle41.Text = "13";
                btnpuzzle42.Text = "14";
                btnpuzzle43.Text = "15";
                btnpuzzle44.Text = "";
                b = false;
            } While (b);
        }

        private void Button2_Click (object sender, EventArgs e)
        {
            Application.Exit ();
        }

        private void Button3_Click (object sender, EventArgs e)
        {
            int a = 0;
            si (btnpuzzle11.Text == "1")
                si (btnpuzzle12.Text == "2")
                    si (btnpuzzle13.Text == "3")
                        si (btnpuzzle14.Text == "4")
                            si (btnpuzzle21.Text == "5")
                                si (btnpuzzle22.Text == "6")
                                    si (btnpuzzle23.Text == "7")
                                        si (btnpuzzle24.Text == "8")
                                            si (btnpuzzle31.Text == "9")
                                                si (btnpuzzle32.Text == "10")
                                                    si (btnpuzzle33.Text == "11")
                                                        si (btnpuzzle34.Text == "12")
                                                            si (btnpuzzle41.Text == "13")
                                                                si (btnpuzzle42.Text == "14")
                                                                    si (btnpuzzle43.Text == "15")
                                                                        si (btnpuzzle44.Text == "")
                                                                            a ++;
            si (a == 0)
                MessageBox.Show ("Perdio :(");
            más
                MessageBox.Show ("Gano ---> Felicidades :)");

       

        }
    }
}




si Tienen Alguna duda no duden en Dejar SUS comentarios ..!
espero les Pueda SERVIR.