-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
84 lines (66 loc) · 2.58 KB
/
script.js
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
// Variables que almacenaran los dos numeros de la suma
var num1, num2;
// Variable para guardar el resultado de la suma
var respuesta;
// Variable donde cargara la opcion correcta
var indiceOpCorrecta;
// Todos los elementos que voy a manipular de la pagina
txt_suma = document.getElementById("suma");
op1 = document.getElementById("op1");
op2 = document.getElementById("op2");
op3 = document.getElementById("op3");
txt_msj = document.getElementById("msj");
txt_resultado = document.getElementById("resultado");
function comenzar() {
// Cada vez que inicie limpio los campos
txt_resultado.innerHTML = "?";
txt_msj.innerHTML = "";
// Genero la suma aleatorios entre 0 y 9
num1 = Math.round(Math.random() * 9);
num2 = Math.round(Math.random() * 9);
respuesta = num1 + num2;
// Asignamos la suma para que se visualice
txt_suma.innerHTML = num1 + " + " + num2 + " = ";
// Genero un numero entre 0 y 2 para colocar la opcion correcta
indiceOpCorrecta = Math.round(Math.random() * 2);
if (indiceOpCorrecta == 0) { // Ponemos la opcion correcta en la primera posicion
op1.innerHTML = respuesta;
// Al resto le doy numeros cercanos a la respuesta correcta
op2.innerHTML = respuesta + 1;
op3.innerHTML = respuesta - 1;
}
if (indiceOpCorrecta == 1) { // Ponemos la opcion correcta en la segunda posicion
op2.innerHTML = respuesta;
// Al resto le doy numeros cercanos a la respuesta correcta
op1.innerHTML = respuesta + 1;
op3.innerHTML = respuesta - 1;
}
if (indiceOpCorrecta == 2) { // Ponemos la opcion correcta en la tercera posicion
op3.innerHTML = respuesta;
// Al resto le doy numeros cercanos a la respuesta correcta
op1.innerHTML = respuesta + 1;
op2.innerHTML = respuesta - 1;
}
}
// Funcion que chequea la repuesta elegida del usuario
function controlarRespuesta(opcionElegida) {
// Cargamos la repuesta elegida en la operacion
txt_resultado.innerHTML = opcionElegida.innerHTML;
// Controlamos si esta bien
if (respuesta == opcionElegida.innerHTML) {
txt_msj.innerHTML = "Excelente!";
txt_msj.style.color = "blue";
// Esperamos dos segundos y volvemos a llamar a la funcion comenzar
setTimeout(comenzar, 2000);
} else {
txt_msj.innerHTML = "Intenta de nuevo!";
txt_msj.style.color = "red";
// Esperamos dos segundos y limpiamos los campos
setTimeout(limpiar, 2000);
}F
}
function limpiar() {
txt_resultado.innerHTML = "?";
txt_msj.innerHTML = "";
}
comenzar();