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); } }
private Pieza nuevaPieza() { int a = r.Next(0, Constantes.NUM_PIEZAS); Pieza p = (Pieza)((Pieza)m_matrizPiezas[a]).Clone(); return(p); }
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)); }
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); }
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); }
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); }
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 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); }
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(); }
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; }
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); }
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; }
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); } } }
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; }
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; }