< Return to Video

Cambiando el tamaño con expresiones de variables

  • 0:00 - 0:02
    Estamos de regreso con "Winston"
  • 0:02 - 0:06
    Ahora tenemos dos variables "x" y "y"
  • 0:06 - 0:07
    para la posición de Winston.
  • 0:07 - 0:10
    Así que lo podemos mover a los lados,
  • 0:10 - 0:14
    hacia arriba y hacia abajo. ¡Woo! Muy lindo.
  • 0:14 - 0:17
    Ahora, vamos a reconfigurar estas variables
  • 0:17 - 0:19
    en 200 y 200.
  • 0:19 - 0:23
    Y vamos a revisar cómo funciona este programa.
  • 0:23 - 0:26
    Así que empezando aquí tenemos la variable "eyeSize",
  • 0:26 - 0:28
    que usamos para controlar el tamaño de los ojos,
  • 0:28 - 0:32
    y que es 40 de ancho y 40 de alto.
  • 0:32 - 0:36
    Y luego tenemos estas variables "x" y "y",
  • 0:36 - 0:39
    que son para posicionar el centro de la cara,
  • 0:39 - 0:42
    y las puedes ver en este comando "ellipse()",
  • 0:42 - 0:45
    que dibuja el círculo amarillo grande.
  • 0:45 - 0:48
    Y luego, aquí abajo para los ojos,
  • 0:48 - 0:51
    se usan otra vez la "x" y la "y",
  • 0:51 - 0:56
    y aquí, el ojo está posicionado en relación con el centro de la cara.
  • 0:56 - 1:01
    Así que tal vez éste esté 50 pixeles a la izquierda del centro,
  • 1:01 - 1:06
    y éste, está a 100 pixeles a la derecha del centro.
  • 1:06 - 1:08
    Ok, genial.
  • 1:08 - 1:12
    Y es por esto que podemos mover a Winston hacia arriba y hacia abajo.
  • 1:12 - 1:17
    Ahora, quiero poder controlar más cosas de la cara de Winston con variables.
  • 1:17 - 1:20
    Entonces tengo que averiguar qué más dentro del programa
  • 1:20 - 1:21
    podemos guardar en variables.
  • 1:21 - 1:24
    Para hacer eso, tengo que revisar cada línea del código,
  • 1:24 - 1:28
    y buscar lo que llamamos "hard coded numbers".
  • 1:28 - 1:32
    Estos son números, literalmente números, no son variables,
  • 1:32 - 1:34
    o variables dependientes.
  • 1:34 - 1:38
    Así que vamos a empezar aquí, en la primera llamada a "ellipse()".
  • 1:38 - 1:42
    Tenemos 300 y 300 para la anchura y la altura.
  • 1:42 - 1:44
    Estos son números, así que vamos a crear una variable
  • 1:44 - 1:47
    para usarla en lugar de esos números.
  • 1:47 - 1:51
    La llamaremos "faceSize" y le vamos a asignar 300.
  • 1:51 - 1:55
    Ahora escribimos "faceSize, faceSize;".
  • 1:55 - 1:58
    Ok, continuamos, nos saltamos los colores.
  • 1:58 - 2:02
    Ahora el comando "ellipse()" tiene variables y variables dependientes,
  • 2:02 - 2:05
    así que lo voy a dejar así por el momento.
  • 2:05 - 2:09
    Y luego, en el comando para la boca, estos están dependiendo de "x" y "y",
  • 2:09 - 2:13
    pero esto que está aquí, son números literales.
  • 2:13 - 2:15
    150 y 150.
  • 2:15 - 2:23
    Así que voy a escribir "mouthSize", es un buen nombre, es igual a 150.
  • 2:23 - 2:27
    Reemplazamos por "mouthSize, mouthSize".
  • 2:27 - 2:29
    Muy bien.
  • 2:29 - 2:32
    Ahora tenemos los tamaños de las figuras,
  • 2:32 - 2:33
    almacenados en las variables hasta arriba del programa.
  • 2:33 - 2:36
    Eso significa que es muy fácil cambiar los tamaños.
  • 2:36 - 2:39
    Como esto. ¡Woo! ¡Winston tiene hambre!
  • 2:39 - 2:46
    ¡Y Winston se comió muchas donas y se puso gordísimo!
  • 2:46 - 2:50
    Muy bien, pero hay algo que no me gusta
  • 2:50 - 2:52
    del programa en este momento,
  • 2:52 - 2:58
    si cambio el tamaño de la cara, y lo hago realmente
  • 2:58 - 3:01
    pequeño, se empieza a ver chistoso.
  • 3:01 - 3:05
    Porque los ojos y la boca empiezan a salirse de la cara,
  • 3:05 - 3:08
    y llegamos a un punto en el que parece que ya no están
  • 3:08 - 3:12
    conectados con la cara, y deja de parecer una cara. ¿No?
  • 3:12 - 3:14
    Así que lo que realmente quiero que pase,
  • 3:14 - 3:16
    es que cuando cambie el tamaño de la cara,
  • 3:16 - 3:20
    quiero que el tamaño de los ojos y la boca también cambien
  • 3:20 - 3:21
    junto con la cara.
  • 3:21 - 3:24
    Así que si hago que el tamaño de la cara sea de la mitad,
  • 3:24 - 3:28
    quiero que la boca también sea de la mitad del tamaño.
  • 3:28 - 3:33
    Eso significa que quiero calcular el tamaño de la boca "mouthSize" y de los ojos "eyeSize",
  • 3:33 - 3:37
    como fracciones de "FaceSize".
  • 3:37 - 3:40
    Muy bien, voy a reconfigurar estas variables y les voy a mostrar
  • 3:40 - 3:42
    lo que quiero decir.
  • 3:42 - 3:44
    Vamos a empezar con "mouthSize",
  • 3:44 - 3:47
    en este momento "faceSize" es igual a 300,
  • 3:47 - 3:51
    y "mouthSize" es igual a 150.
  • 3:51 - 3:53
    Si pensamos en cómo se relacionan entre sí estas variables,
  • 3:53 - 3:57
    podríamos decir que "faceSize" es dos veces más grande que "mouthSize",
  • 3:57 - 4:02
    o que "mouthSize" es la mitad del tamaño que "faceSize".
  • 4:02 - 4:08
    Y eso lo podemos codificar como: 1/2 por "faceSize".
  • 4:08 - 4:10
    Ok, entonces esta línea de código nos dice
  • 4:10 - 4:13
    que toma el valor de "faceSize", lo multiplica por 1/2,
  • 4:13 - 4:15
    y lo guarda en "mouthSize".
  • 4:15 - 4:18
    Entonces si cambiamos lo que tenemos aquí,
  • 4:18 - 4:20
    tendríamos que averiguar cuál es la mitad de eso,
  • 4:20 - 4:22
    y es el valor de "mouthSize".
  • 4:22 - 4:25
    Perfecto. Eso es lo que queremos.
  • 4:25 - 4:29
    Ahora "eyeSize", entonces "faceSize" es igual a 300,
  • 4:29 - 4:33
    y "eyeSize" es igual a 40, así que esto tiene que ser
  • 4:33 - 4:39
    40 entre 300 de "faceSize", lo que en realidad es
  • 4:39 - 4:44
    4 entre 30, que podemos simplificar como 2 entre 15.
  • 4:44 - 4:50
    Entonces vamos a decir 2 entre 15, por "faceSize".
  • 4:50 - 4:53
    Por cierto, si eres inexperto en fracciones,
  • 4:53 - 4:56
    y se te hacen difíciles, puedes aprender más sobre fracciones,
  • 4:56 - 5:02
    en Khan Academy, y regresar aquí cuando sientas que estás listo.
  • 5:02 - 5:07
    Muy bien, vamos a tratar de cambiar el tamaño de la cara de nuevo.
  • 5:07 - 5:08
    ¡Ajá! ¡Échale un vistazo!
  • 5:08 - 5:12
    La boca y los ojos cambian de tamaño proporcionalmente con la cara.
  • 5:12 - 5:16
    Pero probablemente te diste cuenta de que algo está mal,
  • 5:16 - 5:19
    los ojos y la boca siguen quedando fuera de la cara,
  • 5:19 - 5:23
    aunque tienen un tamaño más proporcionado.
  • 5:23 - 5:26
    Y eso es porque seguimos teniendo algunos
  • 5:26 - 5:29
    "números incrustados directamente en el código" en nuestros comandos "ellipse()".
  • 5:29 - 5:31
    Son algunos números que en realidad deberían ser fracciones
  • 5:31 - 5:34
    de variables en su lugar.
  • 5:34 - 5:35
    Les mostraré.
  • 5:35 - 5:41
    Para la elipse del ojo, tenemos "x - 50" para la posición de "x",
  • 5:41 - 5:45
    eso significa que siempre es "x - 50", aún si hacemos que
  • 5:45 - 5:47
    el tamaño de la cara sea menor que 50 pixeles.
  • 5:47 - 5:49
    Y eso definitivamente no tiene sentido, porque significa
  • 5:49 - 5:53
    que el ojo izquierdo no va a estar más en la cara.
  • 5:53 - 5:56
    Así que eso debería ser "x" menos una fracción del
  • 5:56 - 5:57
    tamaño de la cara.
  • 5:57 - 6:00
    Y podemos averiguar la fracción de la misma manera,
  • 6:00 - 6:04
    50 en relación con el tamaño original que es 300.
  • 6:04 - 6:08
    Así que 50 entre 300, 5 entre 30, 1 entre 6.
  • 6:08 - 6:12
    Entonces 1 entre 6 por "faceSize".
  • 6:12 - 6:18
    Y vimos otro 50 aquí, así que podemos hacer lo mismo, la misma expresión.
  • 6:18 - 6:23
    Aquí tenemos 100 entre 300, esto va a ser igual a 1 entre 3 por "faceSize".
  • 6:23 - 6:29
    Éste es 60, así que va a ser 1 quinto por "faceSize".
  • 6:29 - 6:34
    Y aquí tenemos otro 50 así que es igual a 1 sexto otra vez,
  • 6:34 - 6:40
    y luego 40, que lo calculamos aquí arriba, es 2 entre 15,
  • 6:40 - 6:45
    2 entre 15 por "faceSize".
  • 6:45 - 6:48
    Muy bien, vamos a probarlo otra vez.
  • 6:48 - 6:50
    ¡Oh! ¡Miren eso!
  • 6:50 - 6:53
    ¡Es hermoso! ¡Tan bien!
  • 6:53 - 6:55
    Muy bien, repasemos.
  • 6:55 - 6:58
    Creamos esta variable que almacena el tamaño de la cara,
  • 6:58 - 7:00
    y almacena un número.
  • 7:00 - 7:03
    Luego tenemos estas variables "mouthSize" y "eyeSize",
  • 7:03 - 7:07
    y las calculamos con base en fracciones de "faceSize", para
  • 7:07 - 7:09
    asegurarnos que sus valores siempre cambien,
  • 7:09 - 7:13
    con base en el valor con el que iniciemos la cara.
  • 7:13 - 7:17
    Luego todas las distancias también se calculan con base en "faceSize".
  • 7:17 - 7:20
    Para asegurarnos que las posiciones dentro de la cara cambien
  • 7:20 - 7:22
    si el valor de "faceSize" cambia.
  • 7:22 - 7:25
    ¡Uh! Muy bien. Ahora que entendemos realmente como hacer
  • 7:25 - 7:28
    que unas variables dependan del valor de otras variables,
  • 7:28 - 7:30
    podemos hacer mucho más en nuestros programas.
  • 7:30 - 7:35
    ¡Celebremos haciendo a Winston enorme!
  • 7:35 - 7:36
    ¡Sí, muy bien Winston!
Title:
Cambiando el tamaño con expresiones de variables
Description:

more » « less
Video Language:
English
Duration:
07:37

Spanish, Mexican subtitles

Revisions