Hola, me estoy iniciando en el mundo del javascript y me temo que estoy muy verde. Estaba intentando hacer un pequeño script que calcula tiradas de dados en función del número de dados y las caras del dado marcado por el usuario (por ejemplo 1d8). Sin embargo, al hacer pruebas me dice que el resultado es NaN, es decir, no es númerico.
Me estoy volviendo loco porque no acabo de ver donde me equivoco y una duda que me ha surgido es si el problema puede ser que al coger un número de la cadena de texto no lo asocie como número sino como carácter y por tanto no me deje operar con él.
Sino me temo que no estoy utilizando bien el substring
¿Alguien me puede aclarar estas dudas?
El pequeño código que he preparado es este:
<script type="text/javascript">
var dados = prompt("¿Qué dados quieres tirar?");
var resultadoDados = tiradaDado(dados);
alert("El resultado es " + resultadoDados);
function aleatorio(a,b) {
return Math.round(Math.random()*(b-a)+a);
}
function tiradaDado(dados) {
var posicion_d = dados.indexOf("d");
var numeroDeDados = dados.substring(0, posicion_d);
var valorDeDados = dados.substring(posicion_d++);
var tiradaDados = aleatorio(1, valorDeDados);
for(var i=0; i<numeroDeDados; i++) {
resultadoDados += tiradaDados;
}
return resultadoDados
}
</script>