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); }
public void Mover(Movimiento mov) { tablero[mov.index] = mov.jugador; }