Beispiel #1
0
        public Movimiento [] CalcularMovimientos()
        {
            // No hay más lugares para jugar
            if (TerminoElJuego())
            {
                return(null);
            }

            char jugador = Turno();

            int[]         indices     = tablero.Select((c, i) => c == '_' ? i : -1).Where(i => i != -1).ToArray();
            Movimiento [] movimientos = new Movimiento[indices.Length];

            for (int k = 0; k < movimientos.Length; k++)
            {
                movimientos[k] = new Movimiento(indices[k], jugador);
            }
            return(movimientos);
        }
Beispiel #2
0
 public void Mover(Movimiento mov)
 {
     tablero[mov.index] = mov.jugador;
 }