<meta charset="UTF-8"/>
<h1>JUEGO DE ¡ADIVINA EL NÚMERO!</h1>
<script>
//Funcion para saltar linea
function nextLine(rp){for (i=0;i<rp;i++){document.write("<br>");}}
//Funcion para imprimir
function print(msj){document.write(msj);}
//Funcion que captura enteros
function input(msj,type){
if (type=="int"){value = parseInt(prompt(msj))}
if (type=="str"){value = prompt(msj)}
return value
}
//Función que retorna un número aleatorio entre 0 y n
function random(limit){
return Math.round((Math.random(limit))*10);
}
//Programa que genera un número aleatorio y lo compara con uno ingresado
var numeroIngresado = 0;
var numeroPensado = random(10);
var intentos = 10;
var intentosComprados = 0;
var puntos = 0;
var puntosGastados = 0;
var status = true;
var i=0;
while(i<intentos){
numeroIngresado=input("Ingrese un número entre 0 y 10: ","int");
if (numeroIngresado==numeroPensado){
puntos+=10
alert("!Muy Bien, adivinaste!\nPuntos: "+puntos+"\nIntentos: "+intentos)
numeroPensado = random(10);
}else{
//if (puntos>0){puntos-=5}
intentos-=1
alert("!Que mal, número errado!\nPuntos: "+puntos+"\nIntentos: "+intentos)
}
if((puntos % 30) == 0 && puntos != 0){
var opc=input("¿Deseas comprar un intento por 30 puntos? S/N","str")
if(opc.toUpperCase()=="S"){puntos-=30;puntosGastados+=30;intentos+=1;intentosComprados+=1;}
}
}
print("<h2>PUNTUACIÓN TOTAL: "+(puntos+puntosGastados)+"</h2>");
print("<h2>PUNTUACIÓN GASTADA: "+puntosGastados+"</h2>");
print("<h2>PUNTUACIÓN FINAL: "+puntos+"</h2>");
print("<h2>INTENTOS COMPRADOS: "+intentosComprados+"</h2>");
nextLine(1);
print("<h2>El número era el "+numeroPensado+"</h2>");
</script>