He agregado una variable denominada numeroMaximo para que el usuario pueda ingresar el número máximo del rango. Esta misma variable la he multiplicado con la función Math.random() dentro de la variable numeroSecreto. Además, he cambiado la instrucción dentro del while de "Escribe un número entre 1 y 10" a numeroUsuario = parseInt(prompt("Escribe un número entre 1 y " + numeroMaximo + ": ")), de manera que el número máximo en el texto cambie según lo elegido por el usuario. Lo he probado y funciona sin problema.
let numeroMaximo = prompt("Elige el número máximo del juego: ");
let numeroSecreto = Math.floor(Math.random()* numeroMaximo)+1;
let numeroUsuario = 0;
let intentos = 1;
let numeroIntentos = 5;
while(numeroUsuario != numeroSecreto){
numeroUsuario = parseInt(prompt(`Escribe un número entre 1 y ${numeroMaximo}: `));
console.log(numeroUsuario);
if (numeroUsuario == numeroSecreto) {
alert(`Acertaste el numero. El número es: ${numeroUsuario} lo has conseguido en ${intentos} ${intentos == 1 ? 'intento' : 'intentos'}`);
}else{
if(numeroUsuario > numeroSecreto){
alert(`El numero es menor que ${numeroUsuario}`);
}else{
alert(`El numero es mayor que ${numeroUsuario}`);
}
intentos++
if(intentos > numeroIntentos){
alert(`Has agotado los ${numeroIntentos} intentos que tenias disponibles`);
break;
}
}
}