-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
105 lines (74 loc) · 2.75 KB
/
main.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
'use strict';
console.log('Vamos a simonear :D');
const board = document.querySelector('.js-board');
// const button = document.querySelector('.js-button');
const startButton = document.querySelector('.js-start-button');
const messageSpace = document.querySelector('.js-message')
// https://www.youtube.com/watch?v=nWCRCwB3kfg => video para poner audio
// const showEvent = function(ev){
// console.log('click en: ', ev.target.attributes.color.value);
// }
// board.addEventListener('click', showEvent);
//Comparar botón tocado con otro número
// const compare = function(ev){
// if(parseInt( ev.target.attributes.color.value) === 3){
// console.log('es amarillo!!!');
// }else if(parseInt(ev.target.attributes.color.value) === 2){
// console.log('Es rojo!!!!');
// }
// }
// board.addEventListener('click', compare);
// comparar los botones tocados con un array
let secuence = [];
let playerSecuence = [];
function checkSecuence(ev){
let name = parseInt(ev.target.attributes.name.value);
let turn = playerSecuence.length;
playerSecuence.push(name);
console.log('secuencia del jugador: ', playerSecuence, 'turno: ', turn);
if(secuence.length > playerSecuence.length && name === secuence[turn]){
console.log('Síiiiiiiiiiiiii');
}else if(secuence.length === playerSecuence.length && name === secuence[turn]){
console.log('Sí. Añadir otro color a la secuencia');
}else{
messageSpace.innerHTML = 'Se acabó el juego';
console.log('Fin de la partida');
}
}
// Generación del número aleatorio y de la secuencia del juego ======>>>>>
const addNewColor = function(){
let randomNumber = Math.ceil(Math.random()*4);
secuence.push(randomNumber);
console.log('secuence: ', secuence);
for(let i = 0; i < secuence.length; i++){
const buttonOn = document.querySelector(`.js-button${secuence[i]}`);
const finishLightUp = ()=>{
buttonOn.classList.add('touched');
console.log('botones: ', buttonOn);
buttonOn.classList.remove('touched');
console.log(buttonOn);
}
setTimeout(finishLightUp, 300);
}
playerSecuence = [];
}
// Inicio del juego
const beginTheGame = function(){
playerSecuence = [];
// secuence = [];
// console.log('número aleatorio: ', randomNumber);
board.addEventListener('click', checkSecuence);
addNewColor();
}
// Función para que se ilumine el botón al presionarlo
const lightUpButton = function(ev){
// console.log('evento: ', ev.target);
ev.target.classList.add('touched');
const finishLightUp = ()=>{
ev.target.classList.remove('touched');
// console.log('quitado');
}
setTimeout(finishLightUp, 300);
}
board.addEventListener('click', lightUpButton);
startButton.addEventListener('click', beginTheGame);