Soy un principiante en Javascript, así que por favor, sé sincero conmigo. Lo que he configurado hasta ahora es un simple dado de 6 caras. Mi objetivo es asignar cada "lado" a un número de modo que, por ejemplo, si saco un '6', el 6 se imprimirá y tendrá un valor de "Dharoks Platebody".
document.querySelector('#roll').addEventListener('click', roll) let num = 6 function roll() { let diceRoll = Math.floor( Math.random() * 6 + 1) num.toString('Dharoks Platebody') alert(num) }Esto es lo que tengo hasta ahora, pero devuelve el error "el argumento radix debe estar entre 2 y 36". Ahora, obviamente, podría y probablemente investigaré más ese error en particular, pero mi verdadera pregunta aquí es ¿cuál es la forma más eficiente de hacerlo?
Probablemente esté buscando una matriz :
const values = [ "value if 1", "value if 2", "value if 3", "value if 4", "value if 5", "value if 6", ]; const num = Math.floor(Math.random() * 6) + 1; alert(num); alert(values[num - 1]); Hay un - 1 allí porque los índices de la matriz comienzan a contar desde 0. Entonces, el primer elemento de la matriz sería la "posición 0", y así sucesivamente.