Return to Video

Variable Expressions (Video Version)

  • 0:01 - 0:08
    Estamos de volta com Winston, e agora temos variáveis X e Y para a posição de Winston
  • 0:08 - 0:14
    Então agora podemos fazer com que Winston salte pra cima e pra baixo, e temos uma festa do Winston! Wooo!
  • 0:14 - 0:19
    Bem legal. Vamos revisar o que esse código faz antes de seguirmos em frente
  • 0:19 - 0:25
    Nós temos essa variáveis X e Y no top que guardam o centro da posição da cara Winston
  • 0:25 - 0:29
    A qual usamos nessa linha aqui, quando desenhamos a elipse para seu rosto
  • 0:29 - 0:34
    Então, nós posicionamos os olhos e a boca relativo ao centro do rosto.
  • 0:34 - 0:42
    Nós adicionamos ou subtraímos de X e Y para ter certeza que os olhos estão a 50 e 100 pixels de distância
  • 0:42 - 0:49
    Por exemplo, a boca está 50 pixels a direita do centro do rosto
  • 0:49 - 0:54
    E 40 pixels abaixo do centro do rosto
  • 0:55 - 1:00
    Vamos continuar e ver o que mais podemos guardar como variáveis
  • 1:00 - 1:08
    Para fazer isso, eu vou passar por cada linha de código e procurar por o que chamamos de números codificados
  • 1:08 - 1:14
    Esses são apenas números, não variáveis ou dependentes de uma
  • 1:14 - 1:22
    Vamos ver. Em nossa primeira elipse, nós temos 300 e 300 para a largura e altura
  • 1:22 - 1:27
    Então podemos criar uma variável para isso, como faceSize
  • 1:27 - 1:36
    Então faceSize é igual a 300, e então nós podemos passar faceSize aqui e agora, ela passará 30 como valor
  • 1:37 - 1:41
    Legal. Agora vamos continuar.
  • 1:41 - 1:51
    Tudo aqui está usando X ou Y ou eyeSize, mas aqui para boca nós temos de novo 150 e 150 para a largura e altura
  • 1:51 - 1:56
    Então podemos criar uma variável para o tamanho da boca, tipo mouthSize igual a 150
  • 1:56 - 2:03
    E nós passamos mouthSize aqui. E ela simplesmente passará 150 agora, porque é o que a variável é igual a.
  • 2:05 - 2:10
    Ok, então agora que terminamos isso, podemos facilmente mudar o tamanho do rosto aqui
  • 2:10 - 2:16
    E podemos facilmente mudar o tamanho da boca, e nós podemos move-la dessa forma
  • 2:16 - 2:19
    E nós podemos mudar o tamanho dos olhos de novo
  • 2:19 - 2:24
    Ok, isso é legal. Mas tem algo que eu realmente não gosto sobre isso
  • 2:24 - 2:33
    Que é quando nós mudamos o tamanho do rosto, eu realmente quero todo o resto mude relativamente ao tamanho do rosto
  • 2:33 - 2:41
    Então se eu fizer um rosto muito pequeno como esse, eu quero que os olhos e a boca fiquem pequenos também
  • 2:41 - 2:46
    Se eu fizer um rosto metade do tamanho do original, os olhos e boca também deveriam ser
  • 2:46 - 2:50
    da metade do tamanho. Do contrário ele parece bobo
  • 2:50 - 2:53
    Porque os olhos e a boca são muito grandes para o rosto
  • 2:53 - 2:56
    Eles nem estão mais conectados
  • 2:56 - 3:01
    Então o que queremos fazer é de alguma forma essas variáveis, mouthSize e eyeSize
  • 3:01 - 3:05
    sejam dependentes dessa variável, faceSize.
  • 3:06 - 3:09
    Então vamos trazê-las de volta como era.
  • 3:09 - 3:17
    Então o jeito que podemos fazer isso é podermos fazer esses valores serem baseados no tamanho do rosto(precisa revisão)
  • 3:17 - 3:22
    Então podemos dizer que mouthSize equivale faceSize sobre dois.
  • 3:22 - 3:28
    Então estamos usando uma fração do rosto, dizemos que temos metade do tamanho do rosto
  • 3:28 - 3:32
    E se você não é familiarizado com frações, tem toneladas de vídeos na khan academy
  • 3:32 - 3:35
    que você pode usar para revisar como frações funcionam
  • 3:35 - 3:41
    Certo, agora o tamanho do olho é em torno do tamanho do rosto dividido por 4
  • 3:41 - 3:44
    não está perfeito, mas está bonito. Oh, sete.
  • 3:44 - 3:47
    Aqui vamos nós, está bem melhor.
  • 3:47 - 3:51
    Viu, se você achar a fração errada primeiro, você pode sempre consertá-lo depois.
  • 3:51 - 3:54
    Só mexer com aquele número até que alguma coisa faça sentido.
  • 3:54 - 4:03
    Ok, então agora se nós refizermos o rosto de novo, veja como os olhos e boca estão mudando junto com ele?
  • 4:03 - 4:04
    isso é muito legal.
  • 4:04 - 4:07
    Mas ainda tem algo errado.
  • 4:07 - 4:13
    os olhos e boca ainda estão indo pra fora do rosto quando deixamos muito pequenos.
  • 4:13 - 4:17
    os tamanhos estão corretos, o problema é o deslocamento do rosto.
  • 4:17 - 4:24
    o que está acontecendo é aqui embaixo quando posicionamos as elipses
  • 4:24 - 4:31
    nós temos X menos 50 e y menos 50, e depois x mais 100 e y menos 60
  • 4:31 - 4:41
    Então mesmo se o tamanho do nosso rosto seja apenas 50 pixels, nós ainda teremos a posição dos olhos em menos 50 pixels do centro.
  • 4:41 - 4:44
    Que o fará ficar fora do rosto
  • 4:44 - 4:48
    Então precisamos para 50 a 100 e todos estes numeros aqui
  • 4:48 - 4:55
    Todos esses poderiam também ser frações do tamanho do rosto, para quando o tamanho do rosto mudar muito
  • 4:55 - 5:01
    que os olhos estão fora e a boca está fora, aqueles numeros possam mudar também.
  • 5:02 - 5:05
    Para mostrar o que quero dizer, vamos fazer o primeiro olho.
  • 5:05 - 5:08
    X menos 50. Então X menos 50 pixels.
  • 5:08 - 5:12
    Isso significa que deve deve ser 50 pixels para esquerda do centro do rosto.
  • 5:12 - 5:15
    Bem, o que nós queremos fazer agora é usar as frações.
  • 5:15 - 5:19
    então será tamanho do rosto dividido por 6
  • 5:19 - 5:22
    então um sexto do tamanho do rosto
  • 5:22 - 5:29
    Legal. e depois 50 será também tamanho do rosto sobre 6
  • 5:29 - 5:36
    Então agora se refizermos, veja que o olho está perfeitamente posicionado.
  • 5:36 - 5:38
    Bom olho, Winston! Bom olho.
  • 5:38 - 5:41
    O outro olho precisa de alguma ajuda ainda
  • 5:41 - 5:48
    Então 100, que será o tamanho do rosto sobre 3, então um terço do tamanho do rosto.
  • 5:48 - 5:53
    e 60 é um quinto do tamanho do rosto, então tamanho do rosto sobre 5.
  • 5:53 - 5:57
    Ótimo, vamos refazê-lo, muito legal.
  • 5:57 - 6:00
    Nós ainda temos um problema com nossa boca.
  • 6:00 - 6:02
    então vamos descer para a boca.
  • 6:02 - 6:07
    esse talvez seja faceSize sobre 6 de novo.
  • 6:07 - 6:10
    e esse é faceSize sobre 7.
  • 6:10 - 6:16
    Beleza, agora tudo está proporcional. vamos checar.
  • 6:16 - 6:19
    Woo. Agora podemos fazer Winston muito pequeno
  • 6:19 - 6:22
    e seus olhos e boca ainda estão dentro do rosto!
  • 6:22 - 6:25
    Tenho certeza que Winston está muito feliz com isso.
  • 6:27 - 6:28
    Beleza! yay.
  • 6:28 - 6:30
    Então vamos rever o que fizemos até agora.
  • 6:31 - 6:33
    No topo, temos as variáveis.
  • 6:33 - 6:37
    Nós começamos com uma variável que está alojando um número, 200.
  • 6:37 - 6:42
    depois fizemos nossas variáveis mouthSize e eyeSize serem dependentes desse número
  • 6:42 - 6:46
    como frações desse número, então se faceSize está em 200
  • 6:46 - 6:48
    então mouthSize está em 100
  • 6:48 - 6:53
    Mas se mudamos faceSize para 300, então mouthSize poderia de repente ser 150
  • 6:53 - 6:56
    Então isso sempre mudará proporcionalmente
  • 6:56 - 7:01
    então, aqui embaixo, quando calculamos nossos deslocamentos, nós estamos usando frações também
  • 7:01 - 7:08
    porque queremos que os deslocamentos sejam proporcionais ao tamanho do rosto
  • 7:08 - 7:15
    Nós basicamente queremos fazer isso então nós temos apenas essa variável que afeta tudo.
  • 7:15 - 7:18
    nós podemos fazer aquilo com variáveis e expressões de variáveis.
  • 7:20 - 7:24
    então, agora que nós entendemos como fazer variáveis dependentes de outras variáveis
  • 7:24 - 7:26
    podemos fazer mais coisas com nossos programas.
  • 7:26 - 7:30
    Vamos comemorar fazendo Winston grandeeeee!
  • 7:30 - 7:33
    Vai Winston, vamos, continue! Continue!
  • 7:33 - 7:39
    Nuuuunca pare! Continue! Gnaaaaaa!
Title:
Variable Expressions (Video Version)
Description:

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

Portuguese, Brazilian subtitles

Revisions