Código de JavaScript - Juego de adivinar un número aleatorio

Imágen de perfil
Val: 2.017
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Juego de adivinar un número aleatoriográfica de visualizaciones


JavaScript

Publicado el 16 de Diciembre del 2013 por Xavi (534 códigos)
23.563 visualizaciones desde el 16 de Diciembre del 2013
Juego en el que especificas un número de respuestas, y tienes que encontrar un numero comprendido entre 1 y 100 en el numero de respuestas indicado.

Versión 1
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 16 de Diciembre del 2013gráfica de visualizaciones de la versión: Versión 1
23.564 visualizaciones desde el 16 de Diciembre del 2013
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Puede ver el ejemplo aquí
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<!DOCTYPE html>
<html lang="es">
<head>
    <!-- http://www.lawebdelprogramador.com/ -->
    <meta charset="utf-8">
    <title>JavaScript - Código adivina un número entre 1 y 100</title>
    <style>
        .acertado {color:#f00;font-weight:bold;}
        .fin      {font-weight:bold;}
        .error    {color:#ccc;}
    </style>
    <script>
        // buscamos un numero aleatorio entre 1 y 100
        var numeroAdivinar=Math.floor((Math.random()*100)+1);
        var contadorRespuestas=0;
 
        function adivinar()
        {
            // obtenemos el numero de respuestas posibles
            var numeroRespuestas=document.getElementById("numeroRespuestas").value;
 
            if(document.getElementById("numeroRespuestas").disabled==false)
            {
                if(isNumber(numeroRespuestas) && numeroRespuestas>0)
                {
                    document.getElementById("numeroRespuestas").disabled=true;
                    document.getElementById("numero").disabled=false;
                    document.getElementById("numero").focus();
                }
            }else{
                // obtenemos el contenido del div que contiene las respuestas
                var respuestas=document.getElementById("respuestas").innerHTML;
 
                if(contadorRespuestas<numeroRespuestas)
                {
                    // obtenemos el numero introducido por el usuario
                    var numero=document.getElementById("numero").value;
 
                    if(isNumber(numero) && numero>0 && numero<100)
                    {
                        // aumentanos el numero de la respuesta dada
                        contadorRespuestas+=1;
 
                        if(numero>numeroAdivinar)
                        {
                            // El numero es superior
 
                            // Añadimos un texto a las respuestas
                            respuestas+="<br>"+numero+" - El numero que buscas es inferior";
                            document.getElementById("numero").focus();
                        }else if(numero<numeroAdivinar){
                            // El numero es inferior
 
                            // Añadimos un texto a las respuestas
                            respuestas+="<br>"+numero+" - El numero que buscas es superior";
                            document.getElementById("numero").focus();
                        }else{
                            // has acertado
 
                            // Añadimos un texto a las respuestas
                            respuestas+="<br><span class='acertado'>"+numero+" - HAS ACETADO!!</span>";
 
                            fin()
                        }
                        // vaciamos el valor del numero
                        document.getElementById("numero").value="";
                    }else{
                        respuestas+="<br><span class='error'>"+numero+" - Tiene que ser un valor numerico comprendido entre 1 y 100</span>";
                    }
                }else{
                    respuestas+="<br><span class='fin'>NO HAS ACETADO!! El numero era el "+numeroAdivinar+"</span>";
 
                    fin()
                }
 
                // ponemos nuevamente todas las respuestas
                document.getElementById("respuestas").innerHTML=respuestas;
            }
 
            // devolvemos false para que el formulario no envie los valores
            return false;
        }
 
        // Funcion que se ejecuta al finalizar el juego
        // ya sea por haber descubierto el numero o por finalizar el numero de
        // intentos
        function fin()
        {
            // deshabilitamos el casilla de entrar el numero, y el
            // boton de enviar
            document.getElementById("numero").disabled=true;
            document.getElementById("btnEnviar").disabled=true;
        }
 
        // Simple función para validar un numero
        function isNumber(n)
        {
            return !isNaN(parseFloat(n)) && isFinite(n);
        }
    </script>
</head>
 
<body>
<h1>Adivina un número entre 1 y 100</h1>
 
<form onsubmit="return adivinar()">
    Indica el número de intentos posibles:
    <input type="text" name="numeroRespuestas" id="numeroRespuestas">
 
    <br>Indica un numero entre 1 y 100:
    <input type="text" name="numero" id="numero" disabled>
 
    <br><input type="submit" value="Enviar" id="btnEnviar">
</form>
 
<div id="respuestas"></div>
 
</body>
</html>



Comentarios sobre la versión: Versión 1 (2)

ANTONIO
5 de Marzo del 2014
estrellaestrellaestrellaestrellaestrella
Gracias por aportar conocimiento!.
Responder
Rocío
21 de Enero del 2020
estrellaestrellaestrellaestrellaestrella
y si quisieras hacer de 7 intentos espacificos y de 1 a 20, no se que cambiar
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2562