Interacción con el ratón (Versión en video)
-
0:01 - 0:04Ya aprendiste a crear tus propias variables y a usarlas.
-
0:04 - 0:07Ahora aprenderemos 2 variables especiales:
-
0:07 - 0:10"mouseX" y "mouseY".
-
0:10 - 0:16Nunca tendrás que crear estas variables, porque de hecho, ya existen.
-
0:16 - 0:20El programa establece los valores de estas variable, detrás de bastidores,
-
0:20 - 0:24asegurándose de que el valor de "mouseX" sea siempre la posición "x" de tu ratón,
-
0:24 - 0:28y que el valor de "mouseY" sea la posición "y" de tu ratón.
-
0:28 - 0:31Esto permite hacer fácilmente cosas interactivas,
-
0:31 - 0:33que dependen de la posición del ratón.
-
0:33 - 0:37Veamos la elipse que estoy dibujando aquí.
-
0:37 - 0:41En este momento, siempre la estoy dibujando en 200, 200.
-
0:41 - 0:44Si uso "mouseX" y "mouseY", las variables especiales,
-
0:44 - 0:49entonces puedo dibujar la elipse en las coordenadas "mouseX" y "mouseY".
-
0:49 - 0:52Ahora, si muevo el ratón sobre el área de dibujo, puedes ver
-
0:52 - 0:55la elipse dibujada en donde el ratón se posiciona,
-
0:55 - 0:57la elipse sigue al ratón.
-
0:57 - 1:01Esto es super interesante, ¿puedes ver lo que estoy dibujando? ¡Woo!
-
1:01 - 1:04Si vas a usar "mouseX" y "mouseY", tienes que asegurarte
-
1:04 - 1:07de que las estás usando dentro de la función "draw",
-
1:07 - 1:08porque mira qué pasa
-
1:08 - 1:13si movemos estas dos líneas de código fuera de la función "draw".
-
1:13 - 1:15¿Lo ves?
-
1:15 - 1:19Ahora, este código que tenemos aquí sólo corre una vez,
-
1:19 - 1:22entonces la elipse se dibuja una vez nada más,
-
1:22 - 1:25y se dibuja en la posición de mi ratón,
-
1:25 - 1:27muy al principio del programa.
-
1:27 - 1:31Es por eso que necesitamos ponerlo dentro de la función "draw",
-
1:31 - 1:36porque la función "draw" es llamada repetidamente mientras nuestro programa está corriendo.
-
1:36 - 1:41Entonces queremos que cuando sea llamada, vea cuáles son los valores actuales de "mouseX" y "mouseY"
-
1:41 - 1:44en ese momento, para que dibuje la elipse en esa posición.
-
1:44 - 1:46Si piensas en eso, en realidad es muy similar a una animación,
-
1:46 - 1:49está cambiando con el tiempo, sólo que de una manera diferente.
-
1:49 - 1:53Muy bien, ahora podemos hacer cosas más entretenidas.
-
1:53 - 1:57¿Qué tal si en vez de dibujar la elipse sobre las coordenadas "mouseX" y "mouseY",
-
1:57 - 2:03la dibujo en "mouseX" pero configuro "mouseY" a algo así como 300?
-
2:03 - 2:07Ahora puedes ver que la elipse sólo sigue mi coordenada "x",
-
2:07 - 2:10ignorando el valor de la coordenada "y" de mi ratón.
-
2:10 - 2:17Entonces, ¿qué tal si dibujo la elipse en las coordenadas "mouseX" y "mouseY" de nuevo,
-
2:17 - 2:20pero quito la llamada a la función "background", comentándola?
-
2:20 - 2:25Ok, ¡woo!, Ahora mira, tengo esta cosa que parece como un pincel divertido.
-
2:25 - 2:27Es asombroso.
-
2:27 - 2:31O, también puedo intercambiar estas variables.
-
2:31 - 2:33Déjame traer de regreso la llamada a la función "background".
-
2:33 - 2:38Entonces, cambio estas variables aquí, "mouseX" y "mouseY",
-
2:38 - 2:39y vemos qué pasa.
-
2:39 - 2:42Ok, ahora se siente muy raro.
-
2:42 - 2:44Tengo los controles del ratón haciendo lo opuesto,
-
2:44 - 2:45a lo que esperamos que hagan.
-
2:45 - 2:49Pero es genial, te puedes imaginar el hacer un juego que trata de dibujar algo o
-
2:49 - 2:53hacer algo mientras usas los controles del ratón invertidos.
-
2:53 - 2:59Esto es todo sobre "mouseX" y "mouseY", muy divertido. ¡Disfruta!
- Title:
- Interacción con el ratón (Versión en video)
- Description:
-
This is just a screen grab of our interactive coding talk-through, prepared to make captioning and translation easier. It is better to watch our talk-throughs here:
https://www.khanacademy.org/cs/programming/ - Video Language:
- English
- Duration:
- 03:00
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Mouse Interaction (Video Version) | ||
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Mouse Interaction (Video Version) |