private bool EstaCustodiada(Pieza.Jugadores owner, int pos) { List <int> ady = PosAdyacentes(pos); List <int> amigas = new List <int>(); foreach (int celda in ady) { if (!las_celdas[celda - 1].EsVacia()) { if (las_celdas[celda - 1].la_pieza.Owner == owner) { amigas.Add(celda); } } } if (amigas.Count >= 2) { foreach (int amiga in amigas) { foreach (int amiga2 in amigas) { if (XirguGame.GetInstance().Juego.FilaDe(amiga) == XirguGame.GetInstance().Juego.FilaDe(amiga2) || XirguGame.GetInstance().Juego.ColumnaDe(amiga) == XirguGame.GetInstance().Juego.ColumnaDe(amiga2)) { return(true); } } } } return(false); }
public int NumeroPiezas(Pieza.Jugadores owner, Pieza.TiposPiezas tipo) { //Esto si me gustó carajo!!!! int n = 0; for (int i = 0; i < 32; i++) { if (!las_celdas[i].EsVacia()) { if (las_celdas[i].la_pieza.Owner == owner && las_celdas[i].la_pieza.Tipo == tipo) { n++; } } } return(n); }
private int NumeroCustodiadas(Pieza.Jugadores owner) { int n = 0; for (int i = 0; i < 32; i++) { if (!las_celdas[i].EsVacia()) { if (las_celdas[i].la_pieza.Owner == owner) { if (EstaCustodiada(owner, i + 1) || EstaEnUnBorde(i + 1)) { n++; } } } } return(n); }
public void ActualizarTablero() { EstadoJuegoDamas estado = new EstadoJuegoDamas(); estado = XirguGame.GetInstance().Juego.EstadoActual; Pieza.Jugadores o = new Pieza.Jugadores(); Pieza.TiposPiezas t = new Pieza.TiposPiezas(); for (int i = 0; i < 32; i++) { if (!estado.Las_celdas[i].EsVacia()) { o = estado.Las_celdas[i].la_pieza.Owner; t = estado.Las_celdas[i].la_pieza.Tipo; if (o == Pieza.Jugadores.blanco && t == Pieza.TiposPiezas.peon) { tablero[i] = 'b'; } if (o == Pieza.Jugadores.negro && t == Pieza.TiposPiezas.peon) { tablero[i] = 'n'; } if (o == Pieza.Jugadores.blanco && t == Pieza.TiposPiezas.Reina) { tablero[i] = 'B'; } if (o == Pieza.Jugadores.negro && t == Pieza.TiposPiezas.Reina) { tablero[i] = 'N'; } } else { tablero[i] = '█'; } } }