Inicializando el juego
Clase 45 de 51 • Fundamentos de JavaScript 2017
Contenido del curso
Bases del lenguaje
- 2

Bienvenido al curso
04:35 min - 3

Calcula el área de un triángulo. Creando funciones
11:53 min - 4

¿Quiénes pueden pasar a ver una película? Ejercicio con condicionales, expresiones y booleanos
13:40 min - 5

Inventar un idioma manipulando strings
24:32 min - 6

¿Cuántos kms corre una persona en promedio? Entendiendo el ciclo for
15:12 min - 7

¿Quién gana en una pelea: Gokú o Superman? Resolviendo este problema con ciclos while
13:58 min - 8

¿Cuánto tiempo pasó desde tu fecha de nacimiento?
12:00 min
Objetos en JavaScript
- 9

Calcular la distancia entre dos puntos - Objetos en JavaScript
07:10 min - 10

Agrega métodos para mover los puntos - Objetos Avanzado en JavaScript
05:55 min - 11

Definiendo la clase Punto - Prototipos en JavaScript
13:24 min - 12

Definiendo la clase Punto - Object.create en JavaScript
05:29 min - 13

Definiendo la clase Punto - Class en JavaScript
06:39 min
Conocimientos intermedios
¿Quién es this?
ECMAScript 5, 2015, 2016, Babel y otros cuentos
Procesos asíncronos
- 24

No generes un cuello de botella en el EventLoop
18:44 min - 25

Los callbacks de JavaScript
10:19 min - 26

Callback a un servidor externo
13:44 min - 27

Promesas
13:15 min - 28

Async-await
11:28 min - 29

Implementación de set timeout en JavaScript
06:33 min - 30

Implementación de set interval en JavaScript
09:51 min - 31

Cancelando el Timeout y el Timeinterval
08:51 min - 32

Qué son y cómo se implementan el callbacks en JavaScript
14:02 min - 33

Eliminando el callback hell usando promesas en JavaScript
24:49 min
Estructuras de datos y funciones avanzadas
Creando un paquete para NPM
Juego de HTML
Desafíos
Con el teclado virtual que hicimos capturaremos el evento keydown llamada a través de la función document.addEventListener(‘keydown’)
Cada tecla de nuestro teclado físico tiene un código asignado, con la función anterior obtendremos el keyCode de cada tecla para después asociarlo a nuestro teclado virtual con la propiedad data-key de la etiqueta div.
La función docment.querySelector(’[data-key]="${keyCode}"’) nos devolverá las etiquetas que poseen la propiedad data-key. Por lo tanto crearemos una función propia llamada getElementByKeycode que reciba el keycode asignado para que filtre y nos devuelva la etiqueta que tenga la propiedad data-key con ese keycode.
A continuación haremos una función que trabajará sobre los estilos css y mostrará activa, presionada o fallada la tecla presionada de nuestro teclado virtual.
Y podemos llamarla así:
activate(65);
activate(65, { success: true});
activate(65, { fail: true});
Con esto la tecla presionada adoptará el estilo css especificado.
Para añadir un toque genial a nuestro teclado pondremos un Time Out para desactivar la tecla y regresarla a su estilo inicial, esto nos dará un efecto de keyDown y keyUp.
Por último haremos dos funciones más que se enfocarán en la lógica de nuestro juego. Nos ayuden a definir aleatoriamente las teclas que el usuario debe presionar tras saber su nivel recuerda que esto debe suceder cada vez que se inicie un nuevo juego.