< Return to Video

Modificando Arreglos (Versión en Video)

  • 0:01 - 0:04
    Hasta ahora hemos visto cómo crear un arreglo y acceder a él.
  • 0:04 - 0:13
    Como con otras variables, una de las mejores cosas de los arreglos es la manera en que podemos cambiarlos dinámicamente mientras nuestro programa está corriendo.
  • 0:13 - 0:16
    Ok, déjenme mostrarles a qué me refiero.
  • 0:16 - 0:21
    Aquí tenemos este programa que despliega a "Hooper" sujetando algunos globos; súper lindo.
  • 0:21 - 0:29
    Y la manera en que funciona es que tenemos este arreglo "xPositions" que tiene dos números que nos indican la posición en la que queremos los globos.
  • 0:29 - 0:35
    Y luego aquí abajo tenemos este ciclo, y este ciclo recorre cada elemento del arreglo.
  • 0:35 - 0:48
    Y para cada uno de ellos dibuja una línea desde "x" hasta la mano de "Hooper", y luego dibuja una elipse en "x" de 30 x 40 pixeles, que es nuestro globo.
  • 0:48 - 0:58
    Ok, bien. Ahora que vimos cómo funciona, sabemos que si queremos otro globo, podemos agregar otro número a nuestro arreglo, ¿cierto? Algo como 300.
  • 0:58 - 1:02
    Hermoso. Ahora tenemos tres globos para el feliz "Hooper".
  • 1:02 - 1:11
    Pero digamos que queremos que el usuario, que no sabe cómo programar, pueda añadir nuevos globos.
  • 1:11 - 1:18
    Entonces queremos darle el programa a un usuario y decirle: "Oye, puedes hacer click donde quieras que aparezca un globo".
  • 1:18 - 1:21
    Eso sería interesante ¿no? Yo creo que sí.
  • 1:21 - 1:27
    Así que ¿cómo hacemos eso? Queremos que nuestro programa esté cambiando, ¿cierto?
  • 1:27 - 1:30
    Que cada vez que el usuario haga click, aparezca un globo nuevo.
  • 1:30 - 1:38
    Así que empecemos por mover todo esto dentro de una función "draw", así será fácil cambiarla.
  • 1:38 - 1:43
    Entonces movemos esto aquí, indentamos esto. Ok. Genial.
  • 1:43 - 1:48
    Así que ahora queremos verificar y ver si el usuario presiona el ratón en este momento.
  • 1:48 - 1:55
    Bueno, podemos hacer eso con un "if". Así que "if(mouseIsPressed)", y luego hacemos algo.
  • 1:55 - 2:01
    Entonces, ¿qué vamos a hacer? Si el usuario presiona el ratón, queremos, de alguna manera, añadir un número a nuestro arreglo
  • 2:01 - 2:04
    Vamos a hacer este arreglo de dos elemento nuevamente. Ok.
  • 2:04 - 2:10
    Así que queremos añadir un número a este arreglo de alguna manera. Bueno, te mostraré una forma de hacer esto.
  • 2:10 - 2:19
    Entonces podemos escribir "xPositions[2] = mouseX;"
  • 2:19 - 2:22
    Muy bien, déjenme mostrarles que esto funciona.
  • 2:22 - 2:27
    Hago click y ¡tan tan! Aparezco un globo. ¿Qué fue lo que pasó?
  • 2:27 - 2:38
    Aquí dice que encuentre el arreglo "xPosicitions[2]" en el elemento 2, recuerden que es el tercer elemento, porque nuestro arreglo inicia con el elemento cero.
  • 2:38 - 2:42
    Y si lo ven aquí, no hay tercer elemento, ¿cierto? No hay nada en ese espacio.
  • 2:42 - 2:46
    Así que dice que lo encuentre, y que ponga "mouseX" en ese espacio.
  • 2:46 - 2:51
    Bueno, como antes no había nada ahí, ahora está "mouseX".
  • 2:51 - 3:00
    Y ahora nuestro arreglo tiene tres elementos, y este ciclo "for" de aquí abajo, ejecuta el código con el tercer elemento y termina por dibujar el tercer globo.
  • 3:00 - 3:04
    Eso está muy bien, y déjenme hacer click más veces para mostrarles que esto funciona.
  • 3:04 - 3:11
    Así que cada vez que hago click, el programa dibuja el tercer globo en la posición en la que hago click con mi ratón.
  • 3:11 - 3:19
    Y eso es porque constantemente estamos reemplazando el espacio 2, el índice 2.
  • 3:19 - 3:23
    Estamos constantemente reemplazándolo con la posición "x" del ratón.
  • 3:23 - 3:35
    Así que siempre vamos a tener tres globos, porque ya teníamos este en el elemento 0, este otro en el elemento 1 y estamos cambiando constantemente el espacio 2. ¿Ok?
  • 3:35 - 3:40
    Eso está bien, pero lo que realmente queremos es que el usuario pueda poner muchísimos globos, ¿cierto?
  • 3:40 - 3:44
    Que cada vez que el usuario haga click, haya un globo nuevo.
  • 3:44 - 3:51
    Eso significa que necesitamos incrementar constantemente el índice de nuestro arreglo en el que estamos guardando la nueva posición.
  • 3:51 - 3:56
    Así que no queremos que sea 2 cada vez, queremos que sea 2, luego 3, luego 4, luego 5, luego 6, etc.
  • 3:56 - 4:01
    Podemos hacer esto si tenemos una variable como contador. Así que escribimos "newInd = 2;"
  • 4:01 - 4:06
    Con este vamos a empezar, y luego aquí vamos a poner "newInd" en lugar de 2.
  • 4:06 - 4:10
    Y luego lo que queremos hacer es incrementar "newInd++".
  • 4:10 - 4:16
    Así que cada vez sumamos 1 a esta variable. Entonces empezamos en 2, luego se convierte en 3, luego en 4.
  • 4:16 - 4:18
    Así que cada vez que hace click, se convierte en un valor mayor. Probemos.
  • 4:18 - 4:22
    ¡Tan tan! Muchos globos. Es una fiesta de globos. ¡Wow!
  • 4:22 - 4:32
    Eso es genial, ¿cierto? Pero no es la mejor manera de hacerlo, resulta que agregar elementos a un arreglo es algo que vamos a hacer muchas veces.
  • 4:32 - 4:35
    Así que tenemos una manera más fácil de hacer esto.
  • 4:35 - 4:43
    Déjenme borrar todo esto que hicimos. Muy bien, no necesitamos esto, y ya no necesitamos esto. Lo marcamos como comentario.
  • 4:43 - 4:51
    Ok, la manera de hacerlo es escribir "xPositions.push(mouseX);".
  • 4:51 - 4:57
    Lo que estamos haciendo es llamar este método del arreglo "xPositions".
  • 4:57 - 5:05
    Estamos llamado una especie de comando en el arreglo. Estamos diciéndole al arreglo. "Oye, pon este nuevo valor, el de "mouseX", al final del arreglo".
  • 5:05 - 5:12
    Así que cada vez que se llama, cada vez que el usuario presiona el ratón, va a tomar el valor de "mouseX" y lo va a poner al final del arreglo.
  • 5:12 - 5:18
    Entonces el arreglo va a ser más grande cada vez. Así que vamos a reiniciar y probar esto.
  • 5:18 - 5:23
    ¡Tan tan! ¡Funciona! Y de esta manera tenemos menos código que antes. ¿Correcto?
  • 5:23 - 5:28
    Así que la mayoría de las veces querrás usar "push" para agregarle cosas a tu arreglo como aquí.
  • 5:28 - 5:32
    Y es bastante ordenado porque puedes hacer que estos arreglos se hagan más grandes cada vez durante el programa.
  • 5:32 - 5:36
    Como cuando tienes una animación o cuando hay usuarios haciendo cosas y entonces puedes hacer mucho más.
  • 5:36 - 5:41
    Así que has visto el 90% de las razones por las que usarías arreglos y las formas de usarlos.
  • 5:41 - 5:47
    Pero hay mucho más que puedes hacer con arreglos. Así que si tienes preguntas, sólo hazlas en el área de discusión.
  • 5:47 - 5:51
    Pero primero asegúrate de volverte un maestro en los fundamentos.
Title:
Modificando Arreglos (Versión en Video)
Description:

more » « less
Video Language:
English
Duration:
05:51

Spanish, Mexican subtitles

Revisions