[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.87,0:00:03.97,Default,,0000,0000,0000,,Você já aprendeu como fazer suas próprias variáveis e usá-las. Dialogue: 0,0:00:03.97,0:00:10.79,Default,,0000,0000,0000,,Agora vamos aprender sobre 2 variáveis especiais: mouseX e mouseY Dialogue: 0,0:00:10.79,0:00:16.66,Default,,0000,0000,0000,,Agora você nunca tem que fazer essas variáveis, de fato não deve, porque eles já existem. Dialogue: 0,0:00:16.66,0:00:28.17,Default,,0000,0000,0000,,Veja, O programa configura o valor dessas variáveis por trás da cena, fazendo com que o valor de mouseX sempre seja a posição x do seu mouse e mouseY sempre seja a posição y do seu mouse. Dialogue: 0,0:00:28.17,0:00:33.28,Default,,0000,0000,0000,,Isso torna muito fácil fazer coisas interativas legais baseado na posição do mouse do usuário. Dialogue: 0,0:00:33.28,0:00:36.51,Default,,0000,0000,0000,,Vamos ver essa elipse que eu estou desenhando Dialogue: 0,0:00:36.51,0:00:41.19,Default,,0000,0000,0000,,Agora, Estou sempre desenhando em 200, 200. Dialogue: 0,0:00:41.19,0:00:49.72,Default,,0000,0000,0000,,Se usar mouseX e mouseY, Essas variáveis especiais, então eu posso desenhá-lo em mouseX e mouseY. Dialogue: 0,0:00:49.72,0:00:57.74,Default,,0000,0000,0000,,Agora, Se eu mover meu mouse sobre o quadro, você pode ver que a elipse está sempre sendo desenhada onde meu mouse está- seguindo meu mouse por onde vai. Dialogue: 0,0:00:57.74,0:01:01.76,Default,,0000,0000,0000,,Isso é muito legal, pode dizer o que estou desenhando? Wheee! Dialogue: 0,0:01:01.76,0:01:13.84,Default,,0000,0000,0000,,Se for usar mouseX e mouseY, Tenha certeza que de usá-los dentro da função draw, porque veja o que acontece se movermos essas duas linhas de códigos para fora da função draw. Dialogue: 0,0:01:13.84,0:01:15.50,Default,,0000,0000,0000,,Viu? Dialogue: 0,0:01:15.50,0:01:26.96,Default,,0000,0000,0000,,Agora esse código só roda uma vez, então esse elipse só será desenhado uma vez, e é desenhado onde meu mouse estava no início do programa. Dialogue: 0,0:01:26.96,0:01:36.30,Default,,0000,0000,0000,,Por isso temos que colocá-los dentro da função drawn, porque a função draw é a função que repete sempre enquanto nosso programa está rodando. Dialogue: 0,0:01:36.30,0:01:43.74,Default,,0000,0000,0000,,Então queremos que quando isso for chamado, Ele veja o valor atual de mouseX e mouseY, e ai desenhe a elipse naquela posição. Dialogue: 0,0:01:43.74,0:01:49.48,Default,,0000,0000,0000,,Se você pensar sobre isso, Ele é muito similar a uma animação - Vai mudando todo tempo, apenas de um modo diferente. Dialogue: 0,0:01:49.48,0:01:52.96,Default,,0000,0000,0000,,Okay, agora podemos fazer todo tipo de coisas divertidas. Dialogue: 0,0:01:52.96,0:02:03.87,Default,,0000,0000,0000,,O que acontece se, ao invés de desenhar no mouseX e mouseY, eu desenho no mouseX e fixo mouseY em algo como 300? Dialogue: 0,0:02:03.87,0:02:10.59,Default,,0000,0000,0000,,Agora você pode ver que minha elipse só segue minha coordenada x, ignorando o que eu fizer com y. Dialogue: 0,0:02:10.59,0:02:21.94,Default,,0000,0000,0000,,Então, O que acontece se eu desenhar no mouseX e mouseY, trazendo de volta, mas me livro do background, apenas colocando como comentário? Dialogue: 0,0:02:21.94,0:02:27.93,Default,,0000,0000,0000,,Agora olhe, woo! Fiz essa coisa funky. Dialogue: 0,0:02:27.93,0:02:39.51,Default,,0000,0000,0000,,ou, ou, eu poderia trocar essas variáveis. Deixe-me trazer o background. Trocarei essa variáveis aqui, mouseX e mouseY, e depois ver o que acontece. Dialogue: 0,0:02:39.51,0:02:45.91,Default,,0000,0000,0000,,Agora parece muito muito estranho. Estou com o mouse fazendo o oposto do que é esperado fazer. Dialogue: 0,0:02:45.91,0:02:53.40,Default,,0000,0000,0000,,Mas é legal, você pode imaginar fazendo um jogo que é sobre tentar desenhar alguma coisa ou fazer alguma coisa enquanto usa controle do mouse invertido. Dialogue: 0,0:02:53.40,0:02:59.81,Default,,0000,0000,0000,,Isso é tudo para mouseX e mouseY - Muito legal. Divirta-se!