More Mouse Interaction | Computer Programming | Khan Academy

Khan Academy Computing
25 Nov 201304:29

Summary

TLDREn este video, se muestra cómo animar una pelota que rebota en las paredes utilizando la función draw y sentencias if. Se explica cómo establecer variables iniciales para la posición y velocidad de la pelota y cómo, con el uso de if, se hace que la pelota rebote al chocar con los lados de la pantalla. A continuación, se introduce la interacción del usuario mediante las variables globales mouseX y mouseY, permitiendo controlar la posición de la pelota en el eje y. Además, se demuestra cómo utilizar la variable mouseIsPressed para crear un segundo objeto que solo aparece cuando el usuario presiona el mouse, incrementando así la interacción y dinamismo del programa.

Takeaways

  • 🎾 Inicialmente, se establecen variables para la posición y velocidad de una pelota.
  • 🔄 La función draw se utiliza para dibujar y volver a dibujar el fondo y la pelota en el lienzo.
  • 🔁 Las sentencias if se implementan para hacer que la pelota rebote al chocar con los lados de la pantalla.
  • 📺 Antes de la interacción del usuario, el programa funciona como un show de TV pasivo.
  • 🖱️ Se utilizan las variables globales mouseX y mouseY para interactuar con la posición del mouse y hacer que el programa sea más interactivo.
  • 📉 El valor de mouseY se usa para controlar la posición vertical de la pelota, permitiendo al usuario moverla verticalmente.
  • 🎱 Se crea una segunda pelota que se mueve en la dirección opuesta (arriba y abajo) y cuya posición horizontal se controla con mouseX.
  • 🔝 Se añade la capacidad de iniciar la animación de la segunda pelota al presionar el mouse, utilizando la variable mouseIsPressed.
  • 🔲 La variable mouseIsPressed es un booleano que indica si el usuario está presionando el mouse, permitiendo dibujar elementos solo cuando se cumple esta condición.
  • 🎨 Combinando if statements y mouseIsPressed, se pueden crear elementos interactivos como botones y programas de dibujo.

Q & A

  • ¿Qué variables iniciales se configuran para animar una pelota que rebota en las paredes?

    -Se configuran variables para la posición y la velocidad de la pelota.

  • ¿Qué función especial se utiliza para dibujar continuamente en un programa?

    -Se utiliza la función 'draw', que se llama repetidamente mientras se ejecuta el programa.

  • ¿Cómo se logra que la pelota rebote en la pantalla si no se utilizan if statements?

    -Sin if statements, la pelota continuaría moviendo hasta que se presionara el botón de reiniciar.

  • ¿Qué hacen los if statements que se agregan en el script para controlar el rebote de la pelota?

    -Los if statements verifican si la pelota está cerca del lado derecho o izquierdo de la pantalla y cambian la velocidad para hacer que la pelota rebote.

  • ¿Qué variables globales especiales se mencionan para interactuar con el usuario?

    -Se mencionan las variables 'mouseX' y 'mouseY' que devuelven la posición actual del mouse del usuario.

  • ¿Dónde se deben usar las variables 'mouseX' y 'mouseY' para interactividad?

    -Se deben usar dentro de la función 'draw', ya que es la única función que se llama continuamente durante la ejecución del programa.

  • ¿Cómo se utiliza la variable 'mouseY' para controlar la posición de la pelota en el eje Y?

    -Se reemplaza el valor fijo de 200 píxeles por 'mouseY' para que la pelota se mueva a lo largo de la línea dependiendo de la posición Y del mouse.

  • ¿Qué otro elemento se agrega para permitir que el usuario controle la posición de una segunda pelota?

    -Se agrega una segunda pelota que se mueve en la dirección opuesta (arriba y abajo) y se controla con la posición X del mouse.

  • ¿Qué variable booleana se utiliza para detectar si el usuario está presionando el mouse?

    -Se utiliza la variable 'mouseIsPressed' para determinar si el usuario está presionando el mouse.

  • ¿Cómo se implementa la capacidad de que el usuario haga aparecer la segunda pelota al presionar el mouse?

    -Se utiliza un if statement que verifica si 'mouseIsPressed' es verdadero para dibujar la segunda pelota solo cuando el usuario presiona el mouse.

  • ¿Qué se puede hacer con la combinación de if statements y la variable 'mouseIsPressed'?

    -Con la combinación de if statements y 'mouseIsPressed', se pueden crear elementos interactivos como botones y programas de dibujo.

Outlines

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Mindmap

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Keywords

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Highlights

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Transcripts

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora
Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
AnimaciónProgramaciónInteracciónP5.jsDibujoMouseBolasControlVariablesFunciones