Example #1
0
        public void muevePiezaAbajo()
        {
            Pieza pTemp = (Pieza)m_piezaActual.Clone();

            m_matrizPantalla.borrarPieza(m_piezaActual);
            pTemp.posY = pTemp.posY + 1;
            if (m_matrizPantalla.puedeBajarPieza(pTemp))
            {
                m_piezaActual = pTemp;
            }
            else
            {
                m_matrizPantalla.pintarPieza(m_piezaActual);
                m_piezaActual = m_piezaSiguiente;
                if (!m_matrizPantalla.puedeBajarPieza(m_piezaActual) && m_piezaActual.posY < 0)
                {
                    m_juegoTerminado = true;
                }
                m_piezaSiguiente = nuevaPieza();
                m_puntuacion    += 4;
                m_numLineas     += compruebaLineasCompletas();
            }
            if (!m_juegoTerminado)
            {
                m_matrizPantalla.pintarPieza(m_piezaActual);
            }
        }
Example #2
0
        private Pieza nuevaPieza()
        {
            int   a = r.Next(0, Constantes.NUM_PIEZAS);
            Pieza p = (Pieza)((Pieza)m_matrizPiezas[a]).Clone();

            return(p);
        }
Example #3
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.Down)
            {
                if (pi.MoverAbajo(tab))
                {
                    pi = new Pieza(NuevaPieza(), new Point(100, 0), /*NuevaOrientacion()*/ OrientacionPieza.Arriba);
                    tab.VerificarLineas();
                    if (tab.Perder())
                    {
                        MessageBox.Show("Haz Perdido!!\nPuntos: " + lbPuntos.Text);
                        tab = new Tablero();
                    }
                    lbPuntos.Text = tab.ObtenerPuntos().ToString();
                }
                Refrescar();
            }
            if (keyData == Keys.Right)
            {
                pi.MoverDerecha(tab);
                Refrescar();
            }
            if (keyData == Keys.Left)
            {
                pi.MoverIzquierda(tab);
                Refrescar();
            }
            if (keyData == Keys.Up)
            {
                pi.Rotar(tab);
                Refrescar();
            }

            return(base.ProcessCmdKey(ref msg, keyData));
        }
Example #4
0
 public void inicializa()
 {
     m_matrizPantalla.borrarPantalla();
     m_piezaActual = nuevaPieza();
     System.Threading.Thread.Sleep(100);             // Retardo para que no salgan las dos primeras piezas iguales
     m_piezaSiguiente = nuevaPieza();
     m_matrizPantalla.pintarPieza(m_piezaActual);
     m_juegoTerminado = false;
 }
 public bool puedeBajarPieza(Pieza p)
 {
     bool puede = true;
     int ancho = p.ancho;
     int alto = p.alto;
     if (p.posY + p.alto > Constantes.FILAS_PANTALLA || hayColision(p))
     {
         puede = false;
     }
     return puede;
 }
        public object Clone()
        {
            Pieza p = new Pieza();

            p.formas     = (FormaPieza[])this.formas.Clone();
            p.m_posY     = this.posY;
            p.m_posX     = this.posX;
            p.m_color    = this.color;
            p.m_rotacion = this.m_rotacion;
            return(p);
        }
Example #7
0
        public bool puedeMoverPieza(Pieza p)
        {
            bool puede = true;
            int  ancho = p.ancho;
            int  alto  = p.alto;

            if (p.posX < 0 || p.posX + p.ancho > Constantes.columnasPantalla || hayColision(p))
            {
                puede = false;
            }
            return(puede);
        }
        public bool puedeMoverPieza(Pieza p)
        {
            bool puede = true;
            int  ancho = p.ancho;
            int  alto  = p.alto;

            if (p.posX < 0 || p.posX + p.ancho > Constantes.COLUMNAS_PANTALLA || hayColision(p))
            {
                puede = false;
            }
            return(puede);
        }
Example #9
0
        public void rotaPiezaDerecha()
        {
            Pieza pTemp = (Pieza)m_piezaActual.Clone();

            m_matrizPantalla.borrarPieza(m_piezaActual);
            pTemp.rotarDerecha();
            if (m_matrizPantalla.puedeMoverPieza(pTemp))
            {
                m_piezaActual = pTemp;
            }
            m_matrizPantalla.pintarPieza(m_piezaActual);
        }
Example #10
0
        public void muevePiezaIzquierda()
        {
            Pieza pTemp = (Pieza)m_piezaActual.Clone();

            m_matrizPantalla.borrarPieza(m_piezaActual);
            pTemp.posX = pTemp.posX - 1;
            if (m_matrizPantalla.puedeMoverPieza(pTemp))
            {
                m_piezaActual = pTemp;
            }
            m_matrizPantalla.pintarPieza(m_piezaActual);
        }
        public bool puedeBajarPieza(Pieza p)
        {
            bool puede = true;
            int  ancho = p.ancho;
            int  alto  = p.alto;

            if (p.posY + p.alto > Constantes.FILAS_PANTALLA || hayColision(p))
            {
                puede = false;
            }
            return(puede);
        }
 public void pintarPieza(Pieza p)
 {
     int ancho = p.ancho;
     int alto = p.alto;
     for (int x = 0; x < ancho; x++)
     {
         for (int y = 0; y < alto; y++)
         {
             if (p[y, x] == 1 && p.posY + y >= 0)
             {
                 m_matrizPantalla[p.posY + y, p.posX + x] = p.color;
             }
         }
     }
 }
        public void pintarPieza(Pieza p)
        {
            int ancho = p.ancho;
            int alto  = p.alto;

            for (int x = 0; x < ancho; x++)
            {
                for (int y = 0; y < alto; y++)
                {
                    if (p[y, x] == 1 && p.posY + y >= 0)
                    {
                        m_matrizPantalla[p.posY + y, p.posX + x] = p.color;
                    }
                }
            }
        }
        public void pintaPiezaSiguiente(Pieza p)
        {
            Bitmap   B = new Bitmap(pbPiezaSiguiente.Width, pbPiezaSiguiente.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
            Graphics G = Graphics.FromImage(B);

            G.Clear(Color.Black);
            for (int x = 0; x < Constantes.COLUMNAS_PIEZAS; x++)
            {
                for (int y = 0; y < Constantes.FILAS_PIEZAS; y++)
                {
                    int elemento = t.piezaSiguiente[y, x];
                    if (elemento != 0)
                    {
                        dibujaCuadro(G, y, x, Constantes.COLORES(t.piezaSiguiente.color - 1));
                    }
                }
            }
            pbPiezaSiguiente.Image = B;
        }
 public bool hayColision(Pieza p)
 {
     bool hay = false;
     int ancho = p.ancho;
     int alto = p.alto;
     for (int x = 0; x < ancho; x++)
     {
         for (int y = 0; y < alto; y++)
         {
             if (p[y, x] == 1 && p.posY + y >= 0)
             {
                 if (m_matrizPantalla[p.posY + y, p.posX + x] != 0)
                 {
                     hay = true;
                 }
             }
         }
     }
     return hay;
 }
        public bool hayColision(Pieza p)
        {
            bool hay   = false;
            int  ancho = p.ancho;
            int  alto  = p.alto;

            for (int x = 0; x < ancho; x++)
            {
                for (int y = 0; y < alto; y++)
                {
                    if (p[y, x] == 1 && p.posY + y >= 0)
                    {
                        if (m_matrizPantalla[p.posY + y, p.posX + x] != 0)
                        {
                            hay = true;
                        }
                    }
                }
            }
            return(hay);
        }
Example #17
0
        public Tetris()
        {
            m_matrizPantalla = new MatrizPantalla();
            m_matrizPiezas   = new Pieza[Constantes.NUM_PIEZAS];
            string formaPieza1 = "";
            string formaPieza2 = "";
            string formaPieza3 = "";
            string formaPieza4 = "";

            //          **
            //  Pieza   **
            // Observacion: Esa Pieza no Rota
            formaPieza1 += "1100";
            formaPieza1 += "1100";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            m_matrizPiezas[0] = new Pieza(formaPieza1, formaPieza1, formaPieza1, formaPieza1, 7);

            //
            //  Pieza   ****
            // Observacion: Esa Pieza solo tiene 2 posiciones
            formaPieza1  = "";
            formaPieza1 += "1000";
            formaPieza1 += "1000";
            formaPieza1 += "1000";
            formaPieza1 += "1000";

            formaPieza2  = "";
            formaPieza2 += "0000";
            formaPieza2 += "1111";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            m_matrizPiezas[1] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 1);

            //          *
            //  Pieza   ***
            formaPieza1  = "";
            formaPieza1 += "1100";
            formaPieza1 += "1000";
            formaPieza1 += "1000";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "1110";
            formaPieza2 += "0010";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3  = "";
            formaPieza3 += "0100";
            formaPieza3 += "0100";
            formaPieza3 += "1100";
            formaPieza3 += "0000";

            formaPieza4       = "";
            formaPieza4      += "1000";
            formaPieza4      += "1110";
            formaPieza4      += "0000";
            formaPieza4      += "0000";
            m_matrizPiezas[2] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 2);

            //           *
            //  Pieza   ***
            formaPieza1  = "";
            formaPieza1 += "1000";
            formaPieza1 += "1100";
            formaPieza1 += "1000";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "1110";
            formaPieza2 += "0100";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3  = "";
            formaPieza3 += "0100";
            formaPieza3 += "1100";
            formaPieza3 += "0100";
            formaPieza3 += "0000";

            formaPieza4       = "";
            formaPieza4      += "0100";
            formaPieza4      += "1110";
            formaPieza4      += "0000";
            formaPieza4      += "0000";
            m_matrizPiezas[3] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 3);

            //           **
            //  Pieza   **
            // Observacion: Esa formaPieza solo tiene 2 posiciones
            formaPieza1  = "";
            formaPieza1 += "0110";
            formaPieza1 += "1100";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            formaPieza2       = "";
            formaPieza2      += "1000";
            formaPieza2      += "1100";
            formaPieza2      += "0100";
            formaPieza2      += "0000";
            m_matrizPiezas[4] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 4);

            //         **
            //  Pieza   **
            // Observacion: Esa formaPieza solo tiene 2 posiciones
            formaPieza1  = "";
            formaPieza1 += "1100";
            formaPieza1 += "0110";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "0100";
            formaPieza2 += "1100";
            formaPieza2 += "1000";
            formaPieza2 += "0000";

            m_matrizPiezas[5] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 5);

            //            *
            //  Pieza   ***
            formaPieza1  = "";
            formaPieza1 += "1100";
            formaPieza1 += "0100";
            formaPieza1 += "0100";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "1110";
            formaPieza2 += "1000";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3  = "";
            formaPieza3 += "1000";
            formaPieza3 += "1000";
            formaPieza3 += "1100";
            formaPieza3 += "0000";

            formaPieza4       = "";
            formaPieza4      += "0010";
            formaPieza4      += "1110";
            formaPieza4      += "0000";
            formaPieza4      += "0000";
            m_matrizPiezas[6] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 6);

            //         **
            //  Pieza   **
            // Observacion: Esa formaPieza solo tiene 2 posiciones
            formaPieza1  = "";
            formaPieza1 += "1110";
            formaPieza1 += "0100";
            formaPieza1 += "1110";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "1010";
            formaPieza2 += "1110";
            formaPieza2 += "1010";
            formaPieza2 += "0000";

            m_matrizPiezas[7] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 10);

            //          *
            //  Pieza   ***
            formaPieza1  = "";
            formaPieza1 += "1100";
            formaPieza1 += "1000";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "0110";
            formaPieza2 += "0010";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3  = "";
            formaPieza3 += "0000";
            formaPieza3 += "0100";
            formaPieza3 += "1100";
            formaPieza3 += "0000";

            formaPieza4       = "";
            formaPieza4      += "1000";
            formaPieza4      += "1100";
            formaPieza4      += "0000";
            formaPieza4      += "0000";
            m_matrizPiezas[8] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 8);

            //           *
            //  Pieza   ***
            formaPieza1  = "";
            formaPieza1 += "1100";
            formaPieza1 += "1000";
            formaPieza1 += "1100";
            formaPieza1 += "0000";

            formaPieza2  = "";
            formaPieza2 += "1110";
            formaPieza2 += "1010";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3  = "";
            formaPieza3 += "1100";
            formaPieza3 += "0100";
            formaPieza3 += "1100";
            formaPieza3 += "0000";

            formaPieza4       = "";
            formaPieza4      += "1010";
            formaPieza4      += "1110";
            formaPieza4      += "0000";
            formaPieza4      += "0000";
            m_matrizPiezas[9] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 9);

            r = new Random(unchecked ((int)DateTime.Now.Ticks));
            //nuevoJuego();
        }
Example #18
0
 public object Clone()
 {
     Pieza p = new Pieza();
     p.formas = (FormaPieza[])this.formas.Clone();
     p.m_posY = this.posY;
     p.m_posX = this.posX;
     p.m_color = this.color;
     p.m_rotacion = this.m_rotacion;
     return p;
 }
Example #19
0
        public void muevePiezaAbajo()
        {
            int numLineasHechas;
            Pieza pTemp = (Pieza)m_piezaActual.Clone();
            m_matrizPantalla.borrarPieza(m_piezaActual);
            pTemp.posY = pTemp.posY + 1;
            if (m_matrizPantalla.puedeBajarPieza(pTemp))
            {
                m_piezaActual = pTemp;
            }
            else
            {
                m_matrizPantalla.pintarPieza(m_piezaActual);
                m_piezaActual = m_piezaSiguiente;
                if (!m_matrizPantalla.puedeBajarPieza(m_piezaActual) && m_piezaActual.posY < 0)
                {
                    m_juegoTerminado = true;
                }
                m_piezaSiguiente = nuevaPieza();
                m_puntuacion += 4;
                numLineasHechas = compruebaLineasCompletas();
                if (numLineasHechas > 0)
                    m_puntuacion += calculaPuntuacion(numLineasHechas);
                m_numLineas += numLineasHechas;

            }
            if (!m_juegoTerminado)
                m_matrizPantalla.pintarPieza(m_piezaActual);
        }
Example #20
0
        public Juego()
        {
            m_matrizPantalla = new MatrizPantalla();
            m_matrizPiezas = new Pieza[Constantes.NUM_PIEZAS];
            string formaPieza1 = "";
            string formaPieza2 = "";
            string formaPieza3 = "";
            string formaPieza4 = "";

            //          **
            //  Pieza   **
            // Observacion: Esa Pieza no Rota
            formaPieza1 += "1100";
            formaPieza1 += "1100";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            m_matrizPiezas[0] = new Pieza(formaPieza1, formaPieza1, formaPieza1, formaPieza1, 7);

            //          
            //  Pieza   ****
            // Observacion: Esa Pieza solo tiene 2 posiciones
            formaPieza1 = "";
            formaPieza1 += "1000";
            formaPieza1 += "1000";
            formaPieza1 += "1000";
            formaPieza1 += "1000";

            formaPieza2 = "";
            formaPieza2 += "0000";
            formaPieza2 += "1111";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            m_matrizPiezas[1] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 1);

            //          * 
            //  Pieza   ***
            formaPieza1 = "";
            formaPieza1 += "1100";
            formaPieza1 += "1000";
            formaPieza1 += "1000";
            formaPieza1 += "0000";

            formaPieza2 = "";
            formaPieza2 += "1110";
            formaPieza2 += "0010";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3 = "";
            formaPieza3 += "0100";
            formaPieza3 += "0100";
            formaPieza3 += "1100";
            formaPieza3 += "0000";

            formaPieza4 = "";
            formaPieza4 += "1000";
            formaPieza4 += "1110";
            formaPieza4 += "0000";
            formaPieza4 += "0000";
            m_matrizPiezas[2] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 2);

            //           * 
            //  Pieza   ***
            formaPieza1 = "";
            formaPieza1 += "1000";
            formaPieza1 += "1100";
            formaPieza1 += "1000";
            formaPieza1 += "0000";

            formaPieza2 = "";
            formaPieza2 += "1110";
            formaPieza2 += "0100";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3 = "";
            formaPieza3 += "0100";
            formaPieza3 += "1100";
            formaPieza3 += "0100";
            formaPieza3 += "0000";

            formaPieza4 = "";
            formaPieza4 += "0100";
            formaPieza4 += "1110";
            formaPieza4 += "0000";
            formaPieza4 += "0000";
            m_matrizPiezas[3] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 3);

            //           **
            //  Pieza   **
            // Observacion: Esa formaPieza solo tiene 2 posiciones
            formaPieza1 = "";
            formaPieza1 += "0110";
            formaPieza1 += "1100";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            formaPieza2 = "";
            formaPieza2 += "1000";
            formaPieza2 += "1100";
            formaPieza2 += "0100";
            formaPieza2 += "0000";
            m_matrizPiezas[4] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 4);

            //         **  
            //  Pieza   **
            // Observacion: Esa formaPieza solo tiene 2 posiciones
            formaPieza1 = "";
            formaPieza1 += "1100";
            formaPieza1 += "0110";
            formaPieza1 += "0000";
            formaPieza1 += "0000";

            formaPieza2 = "";
            formaPieza2 += "0100";
            formaPieza2 += "1100";
            formaPieza2 += "1000";
            formaPieza2 += "0000";

            m_matrizPiezas[5] = new Pieza(formaPieza1, formaPieza2, formaPieza1, formaPieza2, 5);

            //            * 
            //  Pieza   ***
            formaPieza1 = "";
            formaPieza1 += "1100";
            formaPieza1 += "0100";
            formaPieza1 += "0100";
            formaPieza1 += "0000";

            formaPieza2 = "";
            formaPieza2 += "1110";
            formaPieza2 += "1000";
            formaPieza2 += "0000";
            formaPieza2 += "0000";

            formaPieza3 = "";
            formaPieza3 += "1000";
            formaPieza3 += "1000";
            formaPieza3 += "1100";
            formaPieza3 += "0000";

            formaPieza4 = "";
            formaPieza4 += "0010";
            formaPieza4 += "1110";
            formaPieza4 += "0000";
            formaPieza4 += "0000";
            m_matrizPiezas[6] = new Pieza(formaPieza1, formaPieza2, formaPieza3, formaPieza4, 6);

            r = new Random(unchecked((int)DateTime.Now.Ticks));
            //nuevoJuego();
            m_juegoTerminado = true;
        }
Example #21
0
        public void EnviarRecibir()
        {
            if (Servidor)
            {
                try
                {
                    IPAddress   ipAd   = IPAddress.Any;
                    TcpListener myList = new TcpListener(ipAd, 8001);
                    myList.Start();

                    TcpClient client = myList.AcceptTcpClient();


                    NetworkStream strm = client.GetStream();

                    IFormatter formatter = new BinaryFormatter();

                    Pieza   p = (Pieza)formatter.Deserialize(strm);
                    Tablero t = (Tablero)formatter.Deserialize(strm);

                    IFormatter formatter1 = new BinaryFormatter();


                    NetworkStream cosa = client.GetStream();
                    formatter.Serialize(cosa, pi);

                    NetworkStream cosa1 = client.GetStream();
                    formatter.Serialize(cosa1, tab);



                    foreach (Cuadro x in t.cuadritos)
                    {
                        x.Brocha  = Brocha;
                        x.Brocha1 = Brocha;
                        x.Brocha2 = Brocha;
                        x.Brocha3 = Brocha;
                        x.Brocha4 = Brocha;
                        x.Brocha5 = Brocha;
                        x.Brocha6 = Brocha;
                    }

                    if (p.pieza.ToString() == "Cubo")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha;
                            c.Brocha1 = Brocha;
                            c.Brocha2 = Brocha;
                            c.Brocha3 = Brocha;
                            c.Brocha4 = Brocha;
                            c.Brocha5 = Brocha;
                            c.Brocha6 = Brocha;
                        }
                    }
                    if (p.pieza.ToString() == "I")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha3;
                            c.Brocha1 = Brocha3;
                            c.Brocha2 = Brocha3;
                            c.Brocha3 = Brocha3;
                            c.Brocha4 = Brocha3;
                            c.Brocha5 = Brocha3;
                            c.Brocha6 = Brocha3;
                        }
                    }
                    if (p.pieza.ToString() == "Jota")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha2;
                            c.Brocha1 = Brocha2;
                            c.Brocha2 = Brocha2;
                            c.Brocha3 = Brocha2;
                            c.Brocha4 = Brocha2;
                            c.Brocha5 = Brocha2;
                            c.Brocha6 = Brocha2;
                        }
                    }
                    if (p.pieza.ToString() == "Te")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha6;
                            c.Brocha1 = Brocha6;
                            c.Brocha2 = Brocha6;
                            c.Brocha3 = Brocha6;
                            c.Brocha4 = Brocha6;
                            c.Brocha5 = Brocha6;
                            c.Brocha6 = Brocha6;
                        }
                    }
                    if (p.pieza.ToString() == "ESE")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha4;
                            c.Brocha1 = Brocha4;
                            c.Brocha2 = Brocha4;
                            c.Brocha3 = Brocha4;
                            c.Brocha4 = Brocha4;
                            c.Brocha5 = Brocha4;
                            c.Brocha6 = Brocha4;
                        }
                    }
                    if (p.pieza.ToString() == "ELE")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha1;
                            c.Brocha1 = Brocha1;
                            c.Brocha2 = Brocha1;
                            c.Brocha3 = Brocha1;
                            c.Brocha4 = Brocha1;
                            c.Brocha5 = Brocha1;
                            c.Brocha6 = Brocha1;
                        }
                    }
                    if (p.pieza.ToString() == "Zeta")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha5;
                            c.Brocha1 = Brocha5;
                            c.Brocha2 = Brocha5;
                            c.Brocha3 = Brocha5;
                            c.Brocha4 = Brocha5;
                            c.Brocha5 = Brocha5;
                            c.Brocha6 = Brocha5;
                        }
                    }
                    tab2        = t;
                    label4.Text = tab2.ObtenerPuntos().ToString();
                    RefrescarS(p);


                    if (tab2.Perder())
                    {
                        MessageBox.Show("Has Ganado!!!\nPuntosJ1: " + tab.ObtenerPuntos() + "\nPuntosJ2: " + tab2.ObtenerPuntos());
                        Application.Exit();
                    }



                    //cosa.Close();
                    //cosa1.Close();
                    myList.Stop();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
            else
            {
                try
                {
                    TcpClient tcpclnt = new TcpClient();
                    tcpclnt.Connect(IP, 8001);

                    IFormatter formatter = new BinaryFormatter();


                    NetworkStream cosa = tcpclnt.GetStream();
                    formatter.Serialize(cosa, pi);

                    NetworkStream cosa1 = tcpclnt.GetStream();
                    formatter.Serialize(cosa1, tab);


                    NetworkStream strm = tcpclnt.GetStream();

                    IFormatter formatter1 = new BinaryFormatter();

                    Pieza   p = (Pieza)formatter1.Deserialize(strm);
                    Tablero t = (Tablero)formatter1.Deserialize(strm);

                    foreach (Cuadro x in t.cuadritos)
                    {
                        x.Brocha  = Brocha;
                        x.Brocha1 = Brocha;
                        x.Brocha2 = Brocha;
                        x.Brocha3 = Brocha;
                        x.Brocha4 = Brocha;
                        x.Brocha5 = Brocha;
                        x.Brocha6 = Brocha;
                    }

                    if (p.pieza.ToString() == "Cubo")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha;
                            c.Brocha1 = Brocha;
                            c.Brocha2 = Brocha;
                            c.Brocha3 = Brocha;
                            c.Brocha4 = Brocha;
                            c.Brocha5 = Brocha;
                            c.Brocha6 = Brocha;
                        }
                    }
                    if (p.pieza.ToString() == "I")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha3;
                            c.Brocha1 = Brocha3;
                            c.Brocha2 = Brocha3;
                            c.Brocha3 = Brocha3;
                            c.Brocha4 = Brocha3;
                            c.Brocha5 = Brocha3;
                            c.Brocha6 = Brocha3;
                        }
                    }
                    if (p.pieza.ToString() == "Jota")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha2;
                            c.Brocha1 = Brocha2;
                            c.Brocha2 = Brocha2;
                            c.Brocha3 = Brocha2;
                            c.Brocha4 = Brocha2;
                            c.Brocha5 = Brocha2;
                            c.Brocha6 = Brocha2;
                        }
                    }
                    if (p.pieza.ToString() == "Te")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha6;
                            c.Brocha1 = Brocha6;
                            c.Brocha2 = Brocha6;
                            c.Brocha3 = Brocha6;
                            c.Brocha4 = Brocha6;
                            c.Brocha5 = Brocha6;
                            c.Brocha6 = Brocha6;
                        }
                    }
                    if (p.pieza.ToString() == "ESE")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha4;
                            c.Brocha1 = Brocha4;
                            c.Brocha2 = Brocha4;
                            c.Brocha3 = Brocha4;
                            c.Brocha4 = Brocha4;
                            c.Brocha5 = Brocha4;
                            c.Brocha6 = Brocha4;
                        }
                    }
                    if (p.pieza.ToString() == "ELE")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha1;
                            c.Brocha1 = Brocha1;
                            c.Brocha2 = Brocha1;
                            c.Brocha3 = Brocha1;
                            c.Brocha4 = Brocha1;
                            c.Brocha5 = Brocha1;
                            c.Brocha6 = Brocha1;
                        }
                    }
                    if (p.pieza.ToString() == "Zeta")
                    {
                        foreach (Cuadro c in p.PiezaO)
                        {
                            c.Brocha  = Brocha5;
                            c.Brocha1 = Brocha5;
                            c.Brocha2 = Brocha5;
                            c.Brocha3 = Brocha5;
                            c.Brocha4 = Brocha5;
                            c.Brocha5 = Brocha5;
                            c.Brocha6 = Brocha5;
                        }
                    }

                    tab2        = t;
                    label4.Text = tab2.ObtenerPuntos().ToString();
                    RefrescarS(p);


                    if (tab2.Perder())
                    {
                        MessageBox.Show("Has Ganado!!!\nPuntosJ1: " + tab.ObtenerPuntos() + "\nPuntosJ2: " + tab2.ObtenerPuntos());
                        Application.Exit();
                    }
                    //cosa.Close();
                    // cosa1.Close();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }
Example #22
0
 public void RefrescarS(Pieza Pie)
 {
     PBJugador2.Refresh();
     Pie.Dibujar(PBJugador2);
     tab2.Dibuja(PBJugador2);
 }
 public bool puedeMoverPieza(Pieza p)
 {
     bool puede = true;
     int ancho = p.ancho;
     int alto = p.alto;
     if (p.posX < 0 || p.posX + p.ancho > Constantes.COLUMNAS_PANTALLA || hayColision(p))
     {
         puede = false;
     }
     return puede;
 }
Example #24
0
 public void muevePiezaIzquierda()
 {
     Pieza pTemp = (Pieza)m_piezaActual.Clone();
     m_matrizPantalla.borrarPieza(m_piezaActual);
     pTemp.posX = pTemp.posX - 1;
     if (m_matrizPantalla.puedeMoverPieza(pTemp))
     {
         m_piezaActual = pTemp;
     }
     m_matrizPantalla.pintarPieza(m_piezaActual);
 }
Example #25
0
 public void rotaPiezaDerecha()
 {
     Pieza pTemp = (Pieza)m_piezaActual.Clone();
     m_matrizPantalla.borrarPieza(m_piezaActual);
     pTemp.rotarDerecha();
     if (m_matrizPantalla.puedeMoverPieza(pTemp))
     {
         m_piezaActual = pTemp;
     }
     m_matrizPantalla.pintarPieza(m_piezaActual);
 }
Example #26
0
 public void inicializa()
 {
     m_matrizPantalla.borrarPantalla();
     m_piezaActual = nuevaPieza();
     System.Threading.Thread.Sleep(100); // Retardo para que no salgan las dos primeras piezas iguales
     m_piezaSiguiente = nuevaPieza();
     m_matrizPantalla.pintarPieza(m_piezaActual);
     m_juegoTerminado = false;
 }
Example #27
0
 public void pintaPiezaSiguiente(Pieza p)
 {
     Bitmap B = new Bitmap(pbPieza.Width, pbPieza.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
     Graphics G = Graphics.FromImage(B);
     G.Clear(Color.Black);
     for (int x = 0; x < Constantes.COLUMNAS_PIEZAS; x++)
     {
         for (int y = 0; y < Constantes.FILAS_PIEZAS; y++)
         {
             int elemento = t.piezaSiguiente[y, x];
             if (elemento != 0)
             {
                 dibujaCuadro(G, y, x, Constantes.COLORES(t.piezaSiguiente.color - 1));
             }
         }
     }
     pbPieza.Image = B;
 }