[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.56,0:00:04.61,Default,,0000,0000,0000,,Agora que aprendemos a usar o "text", \Nvamos à diante. Dialogue: 0,0:00:04.61,0:00:07.89,Default,,0000,0000,0000,,A primeira coisa diferente é que agora\Nvamos usar a palavra "string". Dialogue: 0,0:00:07.89,0:00:10.61,Default,,0000,0000,0000,,Você pode pensar: \N"string? Meus gatos brincam com isso!" Dialogue: 0,0:00:10.61,0:00:13.100,Default,,0000,0000,0000,,Mas, para programadores, uma string\Né o nome usado para bits de texto. Dialogue: 0,0:00:13.100,0:00:16.72,Default,,0000,0000,0000,,Imagine como se fosse uma \Nlinha de caracteres, se ajudar. Dialogue: 0,0:00:16.72,0:00:19.40,Default,,0000,0000,0000,,Seu nome é uma string, \No nome da sua escola é uma string Dialogue: 0,0:00:19.40,0:00:22.30,Default,,0000,0000,0000,,e todas as mensagens de texto que \Nvocê já enviou são strings. Dialogue: 0,0:00:22.30,0:00:25.43,Default,,0000,0000,0000,,Basicamente, entenda que \Numa "string" é igual a um texto. Dialogue: 0,0:00:25.43,0:00:28.37,Default,,0000,0000,0000,,Então, nós já escrevemos e \Ncolorimos usando strings. Dialogue: 0,0:00:28.37,0:00:30.99,Default,,0000,0000,0000,,Será que podemos usar variáveis \Ncom "strings"? É claro! Dialogue: 0,0:00:30.99,0:00:33.59,Default,,0000,0000,0000,,Assim como você pode colocar um\Nnúmero em uma variável Dialogue: 0,0:00:33.59,0:00:35.41,Default,,0000,0000,0000,,você também pode colocar\Numa string. Dialogue: 0,0:00:35.41,0:00:40.18,Default,,0000,0000,0000,,Vamos escrever algo como: "var myName = \N(qualquer que seja seu nome)". Dialogue: 0,0:00:40.18,0:00:42.32,Default,,0000,0000,0000,,Assim, "Sophia". Lembre-se dessas aspas. Dialogue: 0,0:00:42.32,0:00:45.37,Default,,0000,0000,0000,,E vamos colocar a variável "myName" \Nno lugar do texto com aspas Dialogue: 0,0:00:45.37,0:00:48.84,Default,,0000,0000,0000,,ao invés de escrevermos "Sophia",\Ncomo fizemos antes. Dialogue: 0,0:00:48.84,0:00:53.33,Default,,0000,0000,0000,,Assim parece que tudo está igual, mas \Nagora podemos escrever isso várias vezes Dialogue: 0,0:00:53.33,0:00:56.82,Default,,0000,0000,0000,,Sabe como é, uma vez aqui, outra ali, \Npodemos até sermos artísticos aqui. Dialogue: 0,0:00:56.82,0:01:00.80,Default,,0000,0000,0000,,E então tudo que precisamos é fazer \Ncom que essa varíavel contenha o seu nome Dialogue: 0,0:01:00.80,0:01:03.77,Default,,0000,0000,0000,,Agora você tem seu nome \Nescrito três vezes. Dialogue: 0,0:01:03.77,0:01:09.51,Default,,0000,0000,0000,,Retomando, e se ficarmos loucos e\Ncomeçarmos a somar strings? Dialogue: 0,0:01:09.51,0:01:12.81,Default,,0000,0000,0000,,Talvez do mesmo jeito que fizemos quando \Ncomeçamos a somar variáveis? Dialogue: 0,0:01:12.81,0:01:17.13,Default,,0000,0000,0000,,Bom, na verdade, podemos fazer isso, o\Ncomputador irá juntar as duas strings. Dialogue: 0,0:01:17.13,0:01:20.37,Default,,0000,0000,0000,,Por exemplo, vamos nos livrar disso e \Ne escrever apenas uma vez Dialogue: 0,0:01:20.37,0:01:24.41,Default,,0000,0000,0000,,e, assim, podemos usar outra variável\Nchamada "message" que irá conter meu nome Dialogue: 0,0:01:24.41,0:01:27.38,Default,,0000,0000,0000,,mais alguns pontos de exclamação. Dialogue: 0,0:01:27.38,0:01:30.10,Default,,0000,0000,0000,,E, se colocarmos "message" \Ndentro de text para mostrá-la Dialogue: 0,0:01:30.10,0:01:35.47,Default,,0000,0000,0000,,no lugar do meu nome, podemos ver que os \Npontos de exclamação que tínhamos Dialogue: 0,0:01:35.47,0:01:37.66,Default,,0000,0000,0000,,foram colocados logo após o meu nome. Dialogue: 0,0:01:37.66,0:01:40.32,Default,,0000,0000,0000,,Podemos deixar as coisas ainda mais \Ndivertidas Dialogue: 0,0:01:40.32,0:01:42.99,Default,,0000,0000,0000,,se quisermos escrever essa mensagem, \Nassim, duas vezes. Dialogue: 0,0:01:42.99,0:01:47.51,Default,,0000,0000,0000,,Então, parece bem justo: você sabe, somar \Nstrings significa adicionar uma string Dialogue: 0,0:01:47.51,0:01:49.24,Default,,0000,0000,0000,,no final de outra string. Dialogue: 0,0:01:49.24,0:01:51.58,Default,,0000,0000,0000,,Você deve estar pensando: podemos ficar\Nbem loucos Dialogue: 0,0:01:51.58,0:01:54.65,Default,,0000,0000,0000,,e começarmos a multiplicar, dividir ou \Nsubtrair strings? Dialogue: 0,0:01:54.65,0:01:57.08,Default,,0000,0000,0000,,Podemos fazer isso? Bom, não podemos. Dialogue: 0,0:01:57.08,0:01:59.42,Default,,0000,0000,0000,,Tratando-se de strings, podemos apenas \Nsomá-las. Dialogue: 0,0:01:59.42,0:02:02.19,Default,,0000,0000,0000,,É certo que podemos dividir e subtrair \Nvariáveis numéricas Dialogue: 0,0:02:02.19,0:02:04.54,Default,,0000,0000,0000,,mas variáveis strings só nos permitem \Nsomá-las. Dialogue: 0,0:02:04.54,0:02:07.58,Default,,0000,0000,0000,,Mas, ainda assim, ser curioso e fazer \Nesses tipos de perguntas Dialogue: 0,0:02:07.58,0:02:09.33,Default,,0000,0000,0000,,é a atitude certa na programação. Dialogue: 0,0:02:09.33,0:02:11.99,Default,,0000,0000,0000,,Você pode pensar: "O que significa \Ndividir uma string?" Dialogue: 0,0:02:12.47,0:02:16.93,Default,,0000,0000,0000,,Então, nós também podemos usar animações \Ne as interações do mouse com as strings Dialogue: 0,0:02:16.93,0:02:19.86,Default,,0000,0000,0000,,Por exemplo, podemos fazer uma \Nstring seguir o mouse. Dialogue: 0,0:02:19.86,0:02:23.19,Default,,0000,0000,0000,,É só colocar isso dentro de um draw\Nloop, como fizemos com retângulos. Dialogue: 0,0:02:23.19,0:02:26.67,Default,,0000,0000,0000,,Então, se pensarmos em como fazer isso,\Npodemos declarar "var draw" Dialogue: 0,0:02:26.67,0:02:29.53,Default,,0000,0000,0000,,e colocar tudo isso bem aqui. Dialogue: 0,0:02:29.53,0:02:32.90,Default,,0000,0000,0000,,Provavelmente isso deve parecer bem \Nfamiliar com Introdução à Animação. Dialogue: 0,0:02:32.90,0:02:36.33,Default,,0000,0000,0000,,E você deve pensar, tudo bem, para que\Nisso siga o mouse, certamente Dialogue: 0,0:02:36.33,0:02:39.29,Default,,0000,0000,0000,,precisaremos usar mouseX e mouseY. Dialogue: 0,0:02:39.29,0:02:42.97,Default,,0000,0000,0000,,E aí vemos que realmente estamos pintando \Ncom nosso nome. Dialogue: 0,0:02:42.97,0:02:46.46,Default,,0000,0000,0000,,E, claro, se quiséssemos, poderíamos \Nfacilmente definir uma cor de fundo. Dialogue: 0,0:02:46.46,0:02:49.97,Default,,0000,0000,0000,,Você sabe... um azul bem clarinho. Dialogue: 0,0:02:49.97,0:02:56.16,Default,,0000,0000,0000,,Agora nós temos o texto seguindo o mouse,\Nassim como fizemos com os retângulos. Dialogue: 0,0:02:56.16,0:03:00.16,Default,,0000,0000,0000,,E agora, como um último truque divertido,\Nvamos usar animação Dialogue: 0,0:03:00.16,0:03:02.78,Default,,0000,0000,0000,,e fazer o tamanho do texto crescer e \Ncrescer. Dialogue: 0,0:03:02.78,0:03:04.81,Default,,0000,0000,0000,,Então, aqui iremos definir \N"textSize" como 30. Dialogue: 0,0:03:04.81,0:03:10.79,Default,,0000,0000,0000,,Conforme aprendemos, em vez de usar 30, \Npodemos utilizar "var howBig = 30". Dialogue: 0,0:03:10.79,0:03:13.72,Default,,0000,0000,0000,,E então usar essa variável em vez de usar \N30 diretamente. Dialogue: 0,0:03:13.72,0:03:16.34,Default,,0000,0000,0000,,Bom, isso é exatamente a mesma coisa. Dialogue: 0,0:03:16.34,0:03:19.95,Default,,0000,0000,0000,,e obviamente precisamos mudar algumas\Ncoisas para fazermos uma animação. Dialogue: 0,0:03:19.95,0:03:25.18,Default,,0000,0000,0000,,Então, podemos fazer isso declarando que\NhowBig é igual a howBig mais um. Dialogue: 0,0:03:25.18,0:03:30.53,Default,,0000,0000,0000,,Isso significa que "howBig" recebe o \Nque "howBig" continha antes, e soma-se um Dialogue: 0,0:03:30.53,0:03:32.01,Default,,0000,0000,0000,,para torná-lo um pouco maior. Dialogue: 0,0:03:32.01,0:03:35.69,Default,,0000,0000,0000,,E, agora, só precisamos reiniciar o\Nprograma, e aqui vemos que Dialogue: 0,0:03:35.69,0:03:39.97,Default,,0000,0000,0000,,ao mover o mouse, o texto vai \Ncrescendo e crescendo. Dialogue: 0,0:03:39.97,0:03:41.94,Default,,0000,0000,0000,,devido a essa linha aqui. Dialogue: 0,0:03:43.26,0:03:45.08,Default,,0000,0000,0000,,Sabe, você pode pensar consigo mesmo: Dialogue: 0,0:03:45.08,0:03:47.87,Default,,0000,0000,0000,,certo, como é que podemos fazê-lo \Ncrescer mais rápido? Dialogue: 0,0:03:47.88,0:03:51.23,Default,,0000,0000,0000,,Então, agora você não apenas sabe como \Nmanipular formas com o código Dialogue: 0,0:03:51.23,0:03:55.12,Default,,0000,0000,0000,,como também sabe manipular texto \Ncom o código. Dialogue: 0,0:03:55.22,0:04:00.17,Default,,0000,0000,0000,,Legendado por [Felipe Francisco]\NRevisado por [Cainã Perri]