[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.72,0:00:04.38,Default,,0000,0000,0000,,Aqui está uma função que talvez \Nvocê não conheça: random Dialogue: 0,0:00:04.38,0:00:05.68,Default,,0000,0000,0000,,Ela recebe dois parâmetros: Dialogue: 0,0:00:05.68,0:00:08.91,Default,,0000,0000,0000,,um limite inferior e um limite superior e\Nretorna um número aleatório Dialogue: 0,0:00:08.91,0:00:10.49,Default,,0000,0000,0000,,entre esses dois limites. Dialogue: 0,0:00:10.49,0:00:14.46,Default,,0000,0000,0000,,Então aqui essa variável 'number' (número)\Nterá um valor entre zero e um. Dialogue: 0,0:00:14.46,0:00:18.25,Default,,0000,0000,0000,,E então vamos desenhar esse número \Nna tela usando esta função "text". Dialogue: 0,0:00:18.25,0:00:22.09,Default,,0000,0000,0000,,Aqueles dois últimos parâmetros são \Npara as coordenadas "x" e "y" do texto Dialogue: 0,0:00:22.09,0:00:25.66,Default,,0000,0000,0000,,e usamos textSize e fill para escolher o\Npreenchimento e a cor do texto. Dialogue: 0,0:00:25.66,0:00:28.46,Default,,0000,0000,0000,,Então, se eu apertar recomeçar \Nalgumas vezes, você pode ver Dialogue: 0,0:00:28.46,0:00:30.23,Default,,0000,0000,0000,,os números aleatórios sendo gerados. Dialogue: 0,0:00:30.23,0:00:33.70,Default,,0000,0000,0000,,E você vai ver que a precisão desses\Nnúmeros é de três casas decimais. Dialogue: 0,0:00:33.70,0:00:38.68,Default,,0000,0000,0000,,Aqui vai uma pergunta: E se eu quisesse\Ngerar apenas um número que é zero ou um? Dialogue: 0,0:00:38.68,0:00:43.80,Default,,0000,0000,0000,,Bem, podemos usar essa outra função \Nchamada 'round', que recebe um número que Dialogue: 0,0:00:43.80,0:00:47.100,Default,,0000,0000,0000,,pode ter quantas casas decimais quiser e o\Narredonda para o inteiro mais próximo. Dialogue: 0,0:00:47.100,0:00:52.06,Default,,0000,0000,0000,,Então vou em frente e vou fazer uma nova\Nvariável chamada 'integer' (inteiro) Dialogue: 0,0:00:52.06,0:00:54.06,Default,,0000,0000,0000,,e atribuir a ela o que a função\N'round' retornar. Dialogue: 0,0:00:54.06,0:00:58.15,Default,,0000,0000,0000,,E podemos também desenhar este inteiro na\Ntela com a nossa função muito útil: text. Dialogue: 0,0:00:58.15,0:01:06.35,Default,,0000,0000,0000,,Então 'text', 'integer'... Vamos colocar\Nem talvez 160 e 350. Bom. Dialogue: 0,0:01:06.35,0:01:12.42,Default,,0000,0000,0000,,Então isso nos mostra que 'round' de \N0,2314 arredonda para baixo, pra zero. Dialogue: 0,0:01:12.42,0:01:17.18,Default,,0000,0000,0000,,E se eu colocar algo como 4,6 isso seria\Narredondado para 5. Dialogue: 0,0:01:17.18,0:01:18.22,Default,,0000,0000,0000,,Bacana. Dialogue: 0,0:01:18.22,0:01:22.31,Default,,0000,0000,0000,,Então se eu quisesse gerar aleatoriamente\N0 ou 1, eu poderia pegar esse decimal Dialogue: 0,0:01:22.31,0:01:30.62,Default,,0000,0000,0000,,aleatório que estamos gerando que cai \Nentre 0 e 1 e colocá-lo na função 'round'. Dialogue: 0,0:01:30.62,0:01:36.27,Default,,0000,0000,0000,,Assim desse modo: eu vou pegar esse \N'number' e colocá-lo aqui embaixo. Dialogue: 0,0:01:36.27,0:01:39.88,Default,,0000,0000,0000,,E agora você pode ver que quando geramos\Num número que é menor que 0,5 Dialogue: 0,0:01:39.88,0:01:41.27,Default,,0000,0000,0000,,- ele é arredondado pra zero. Dialogue: 0,0:01:41.27,0:01:46.50,Default,,0000,0000,0000,,E quando geramos um número que é maior ou\Nigual a 0,5 - ele é arredondado para um. Dialogue: 0,0:01:47.62,0:01:51.63,Default,,0000,0000,0000,,Talvez você comece a ver o início de algum\Ntipo de jogo de arremesso de moeda aqui Dialogue: 0,0:01:51.63,0:01:55.18,Default,,0000,0000,0000,,onde, se você tirar zero, \Nseu amigo te dá um real. Dialogue: 0,0:01:55.18,0:01:58.82,Default,,0000,0000,0000,,E, se você tirar um, seu amigo te dá \Ndez reais. Excelente jogo, certo? Dialogue: 0,0:01:58.82,0:02:01.52,Default,,0000,0000,0000,,Na verdade, vamos ilustrar \Nesse jogo de lançar moedas Dialogue: 0,0:02:01.52,0:02:06.35,Default,,0000,0000,0000,,com algumas moedas super realísticas que\Npor acaso parecem com elipses entediantes. Dialogue: 0,0:02:06.35,0:02:12.35,Default,,0000,0000,0000,,Assim: Eu vou desenhar uma elipse no meio\Nda nossa tela e isso vai ser nossa moeda. Dialogue: 0,0:02:12.59,0:02:17.32,Default,,0000,0000,0000,,Ela está cobrindo o texto, vamos mover\Nele pra cima um pouco. Excelente. Dialogue: 0,0:02:17.32,0:02:23.25,Default,,0000,0000,0000,,E eu tenho essa ideia que se eu tirar zero\Neu vou mostrar o lado roxo da moeda Dialogue: 0,0:02:23.25,0:02:28.64,Default,,0000,0000,0000,,então para fazer a moeda roxa, eu posso \Napenas preencher com um pouco de roxo. Dialogue: 0,0:02:28.64,0:02:33.21,Default,,0000,0000,0000,,E se eu tirar um, eu vou mostrar \No lado amarelo da moeda. Dialogue: 0,0:02:33.21,0:02:35.54,Default,,0000,0000,0000,,Então vai ser uma moeda com \Nlados roxo e amarelo. Dialogue: 0,0:02:35.54,0:02:39.07,Default,,0000,0000,0000,,E, por sorte, com nosso conhecimento\Nde declarações 'if', isso é super fácil. Dialogue: 0,0:02:39.07,0:02:45.78,Default,,0000,0000,0000,,Então podemos dizer: se 'integer' \Né igual a zero, - lembre-se que usamos Dialogue: 0,0:02:45.78,0:02:53.75,Default,,0000,0000,0000,,três sinais de igual para checar igualdade\N- então preenchemos a elipse de roxo. Dialogue: 0,0:02:53.75,0:03:01.13,Default,,0000,0000,0000,,E então se 'integer' é igual a um, nós\Ntemos um função 'fill' diferente Dialogue: 0,0:03:01.13,0:03:04.25,Default,,0000,0000,0000,,e vamos fazer essa aqui de amarelo. Dialogue: 0,0:03:06.14,0:03:09.90,Default,,0000,0000,0000,,Excelente. E funciona! Dialogue: 0,0:03:09.90,0:03:14.58,Default,,0000,0000,0000,,Mas vamos pensar sobre isso. 'Integer' \Naqui sempre será um ou zero, certo? Dialogue: 0,0:03:14.58,0:03:16.28,Default,,0000,0000,0000,,Nós programamos desse modo. Dialogue: 0,0:03:16.28,0:03:19.26,Default,,0000,0000,0000,,Então isso significa que \Nou esta condição vai ser verdade Dialogue: 0,0:03:19.26,0:03:22.07,Default,,0000,0000,0000,,ou esta condição aqui vai ser verdade.\NSempre. Dialogue: 0,0:03:22.07,0:03:25.73,Default,,0000,0000,0000,,Cobrimos cada caso possível aqui, o que\Nsignifica que podemos começar a pensar Dialogue: 0,0:03:25.73,0:03:28.16,Default,,0000,0000,0000,,sobre nossa tomada de decisão\Nde um jeito diferente. Dialogue: 0,0:03:28.16,0:03:35.39,Default,,0000,0000,0000,,Isso é se 'integer' é igual a zero,\Ncolorimos de roxo - senão, de amarelo. Dialogue: 0,0:03:35.39,0:03:40.83,Default,,0000,0000,0000,,Então você vê como não precisamos dizer\Nsobre 'integer' ser um no segundo caso? Dialogue: 0,0:03:40.83,0:03:45.10,Default,,0000,0000,0000,,Tudo que temos que dizer é se 'integer' é\Nzero, faça isso; senão, faça aquilo. Dialogue: 0,0:03:45.10,0:03:48.16,Default,,0000,0000,0000,,E, em programação, dizemos \N"senão" como 'else'. Dialogue: 0,0:03:48.16,0:03:53.09,Default,,0000,0000,0000,,Então veja isso: eu vou substituir a\Nsegunda condição 'if' com a palavra 'else' Dialogue: 0,0:03:53.09,0:03:57.66,Default,,0000,0000,0000,,E o que isso significa é que se o que está\Ndentro destes parênteses for verdade Dialogue: 0,0:03:57.66,0:04:02.51,Default,,0000,0000,0000,,então rode o código nestas chaves.\NSenão, rode o código nestas chaves. Dialogue: 0,0:04:02.83,0:04:06.68,Default,,0000,0000,0000,,E algumas vezes vamos até mesmo colocar o\Nelse na mesma linha da chave final do if Dialogue: 0,0:04:06.68,0:04:10.52,Default,,0000,0000,0000,,apenas para nos lembrar que esses dois\Nblocos de código são muito conectados. Dialogue: 0,0:04:10.52,0:04:14.38,Default,,0000,0000,0000,,Você não pode ter um bloco 'else' a menos\Nque você tenha um bloco 'if' logo antes. Dialogue: 0,0:04:14.38,0:04:15.52,Default,,0000,0000,0000,,Entendeu? Dialogue: 0,0:04:15.52,0:04:20.30,Default,,0000,0000,0000,,E isso também vai te ajudar a lembrar\Na não colocar algo entre esses dois blocos Dialogue: 0,0:04:20.30,0:04:26.74,Default,,0000,0000,0000,,como 'var y igual a 0' e isso apenas\Nquebraria tudo! Então não faça isso. Dialogue: 0,0:04:26.74,0:04:30.65,Default,,0000,0000,0000,,Então agora que sabemos sobre 'if-else',\No que é muito bom quando estamos Dialogue: 0,0:04:30.65,0:04:32.80,Default,,0000,0000,0000,,decidindo entre duas \Ncoisas possíveis a fazer. Dialogue: 0,0:04:32.80,0:04:34.27,Default,,0000,0000,0000,,Mas e se tivéssemos mais? Dialogue: 0,0:04:34.27,0:04:38.56,Default,,0000,0000,0000,,E se eu gerasse um inteiro entre zero e\Ndois e então eu teria três possibilidades: Dialogue: 0,0:04:38.56,0:04:40.86,Default,,0000,0000,0000,,zero, um ou dois? E então? Dialogue: 0,0:04:41.81,0:04:42.90,Default,,0000,0000,0000,,Continua... Dialogue: 0,0:04:43.02,0:04:45.00,Default,,0000,0000,0000,,Legendado por [Alberto Oliveira].\NRevisado por [Fernando dos Reis].