Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>Oponente revelado</p><p>Aula 3</p><p>Listas: criando o seu jogo de</p><p>cartas com listas e padrões</p><p>Unidade</p><p>2</p><p>O que vamos aprender?</p><p>Criar clones no Scratch.</p><p>Programar clones de</p><p>atores no Scratch.</p><p>Utilizar variáveis com</p><p>diferentes atores no Scratch.</p><p>ACOMPANHE O VÍDEO DA AULA</p><p>https://cursos.alura.com.br/course/scratch-criando-jogo-cartas-listas-padroes/task/134370</p><p>3</p><p>Desvendando clones</p><p>Anteriormente, adicionamos os</p><p>botões de atributo e a carta do</p><p>oponente ao nosso projeto inspirado</p><p>no jogo de cartas Super Trunfo.</p><p>Além disso, programamos para que</p><p>a carta do oponente vire quando</p><p>um dos botões de atributo forem</p><p>clicados. Entretanto, quando a carta</p><p>do oponente vira, temos apenas</p><p>uma carta em branco. Assim,</p><p>continuaremos a desenvolver nosso</p><p>jogo fazendo com que a carta do</p><p>oponente também tenha uma</p><p>personagem formada aleatoriamente.</p><p>4</p><p>Continuaremos nosso projeto fazendo com que os atores pé, corpo e</p><p>cabeça também apareçam na carta do oponente quando ela for virada.</p><p>Para isso, criaremos clones desses atores e vamos programá-los para que,</p><p>quando a carta do oponente for virada, eles apareçam por determinado</p><p>tempo e depois desapareçam.</p><p>Começaremos selecionando o ator carta do oponente.</p><p>Em seguida, da seção Controle, arrastaremos o bloco para</p><p>o script que começa com entre os seguintes blocos,</p><p>conforme ilustra a imagem:</p><p>5</p><p>Para fazer um clone da cabeça da personagem da carta, no bloco que</p><p>acabamos de arrastar, devemos clicar no menu suspenso e escolher a</p><p>opção cabeça.</p><p>Feito isso, criaremos clones dos outros dois atores que compõe a</p><p>personagem da carta. Para isso, arrastaremos para baixo do bloco</p><p>mais dois blocos iguais a ele, da seção Controle.</p><p>Em seguida, selecionaremos a opção corpo em um e, no outro,</p><p>selecionaremos pé, pois, assim, todos os atores que compõem o</p><p>personagem da nossa carta serão clonados.</p><p>6</p><p>Ainda nesse script, podemos alterar o tempo que a carta do oponente</p><p>ficará virada alterando o bloco que representa o tempo de espera.</p><p>Observe que ele está logo abaixo dos blocos que acabamos de inserir.</p><p>Substituiremos o valor 1 por 3.</p><p>Desse modo, teremos o seguinte script para quando o ator carta do</p><p>oponente receber a mensagem vira a carta.</p><p>7</p><p>Feito isso, programaremos os clones para que eles apareçam na carta</p><p>do oponente.</p><p>Começaremos selecionando o ator cabeça:</p><p>Iniciaremos um novo script arrastando, da seção Controle,</p><p>o bloco .</p><p>Em seguida, para fazer esse clone aparecer na carta do oponente,</p><p>arrastaremos o bloco e, ao clicar no menu suspenso,</p><p>escolheremos o ator carta do oponente, como mostra a imagem a seguir:</p><p>8</p><p>Agora que o clone desse ator irá para a carta do oponente, precisamos</p><p>mudar a aparência desse clone, pois, caso contrário, ela será sempre</p><p>igual à nossa carta. Para fazer isso, arrastaremos, da seção Aparência,</p><p>o bloco .</p><p>Da seção Operadores, pegaremos o operador</p><p>e colocaremos dentro do bloco que altera a fantasia, como mostra a</p><p>imagem a seguir:</p><p>Em seguida, substituiremos o valor padrão 10 por 4.</p><p>9</p><p>Feito isso, precisamos ajustar o tempo que este clone ficará na carta do</p><p>oponente. Para isso, arrastaremos o bloco , da seção Controle.</p><p>Para que haja uma sincronia entre o tempo que a carta do oponente</p><p>ficará virada e o tempo que os clones estarão nela, devemos substituir o</p><p>valor 1 por 3, que é o mesmo valor que colocamos no tempo de espera na</p><p>carta do oponente.</p><p>Em seguida, podemos colocar o comando para apagar esse clone</p><p>arrastando o bloco , da seção Controle.</p><p>Assim, teremos o seguinte script para o clone do ator cabeça:</p><p>10</p><p>Note que, ao executarmos nosso programa, quando clicarmos em algum</p><p>atributo, temos o mesmo problema que tivemos quando criamos nossa</p><p>carta: não conseguimos ver o clone do ator cabeça porque o ator carta</p><p>do oponente está na frente dele.</p><p>Para resolver isso, selecionaremos o ator carta do oponente.</p><p>Em seguida, programaremos esse ator para que ele vá para a camada de</p><p>trás quando a rodada for iniciada. Colocaremos o bloco ,</p><p>da seção Aparência, na seguinte posição deste script:</p><p>11</p><p>Para que seja possível ver os clones dos atores cabeça, corpo e pé</p><p>quando a carta virar, precisamos alterar a opção da frente por de trás no</p><p>bloco relacionado à camada, como mostra a imagem a seguir.</p><p>Feito isso, podemos testar nosso programa e verificaremos que, ao</p><p>clicar em algum atributo, a carta do oponente virará e mostrará o clone</p><p>do ator cabeça.</p><p>12</p><p>Em seguida, programaremos os clones dos atores corpo e pé.</p><p>Começaremos selecionando o ator cabeça.</p><p>Em seguida, abriremos o recurso Mochila, localizado no rodapé da página.</p><p>13</p><p>Com o recurso Mochila aberto, arrastaremos todo o script que acabamos</p><p>de criar para o clone para a área da Mochila até que ela fique azul, como</p><p>ilustra a imagem abaixo.</p><p>Note que esse script que acabamos de colocar na Mochila aparecerá</p><p>como o primeiro da fila.</p><p>Agora, podemos replicar esse script para os atores corpo e pé.</p><p>14</p><p>Selecionaremos o ator corpo.</p><p>Em seguida, arrastaremos para a área de código o script que acabamos</p><p>de colocar na Mochila até que a área de código fique azul, como mostra</p><p>a imagem a seguir. Repita exatamente o mesmo procedimento para o</p><p>ator pé.</p><p>Feito isso, podemos testar nosso programa. Veremos que, ao clicar</p><p>em qualquer atributo, a carta do oponente virará por três segundos e</p><p>mostrará uma personagem criada aleatoriamente com os atores cabeça,</p><p>corpo e pé.</p><p>15</p><p>Para finalizar esta aula, criaremos uma variável tempo para deixar todos</p><p>os tempos do nosso jogo sincronizados.</p><p>Na seção Variáveis, clicaremos em .</p><p>Na caixa que se abrirá, digitaremos a palavra “tempo” para nomear</p><p>essa variável e selecionaremos a opção Para todos os atores. Por fim,</p><p>clicaremos em OK:</p><p>16</p><p>Criada a variável tempo, precisamos definir um valor para ela.</p><p>Para isso, voltaremos ao início do nosso projeto selecionando o ator</p><p>minha carta.</p><p>Da seção Variáveis, arrastaremos o bloco para o</p><p>script que inicia o jogo, ou seja, aquele que possui a bandeira verde.</p><p>Colocaremos esse bloco entre os blocos de direcionamento e de camada,</p><p>como mostra a imagem a seguir.</p><p>17</p><p>Feito isso, selecionaremos a opção tempo no menu suspenso do bloco.</p><p>Em seguida, no segundo espaço, mudaremos o valor 0 para 3.</p><p>18</p><p>Após definir um valor para nossa variável tempo, selecionaremos o ator</p><p>carta do oponente.</p><p>Em seguida, iremos para a seção Variáveis e arrastaremos a variável</p><p>para dentro do bloco que define o tempo de exibição dos clones,</p><p>o qual está no script que se inicia com o bloco quando eu receber [vira</p><p>a carta]. Assim, substituiremos o valor 3 pela variável tempo, deixando o</p><p>script como ilustra a imagem a seguir.</p><p>19</p><p>Feito isso, repetiremos o procedimento e colocaremos a variável tempo</p><p>nos scripts dos clones dos atores cabeça, corpo e pé.</p><p>Selecionaremos o ator cabeça.</p><p>Em seguida, novamente na seção Variáveis, arrastaemos a variável</p><p>para dentro do bloco espere (3) seg. Como feito antes, substituiremos o</p><p>valor 3 pela variável tempo:</p><p>20</p><p>Repetiremos o mesmo processo com os atores corpo e pé .</p><p>Por fim, para que a variável tempo não fique aparecendo no nosso palco,</p><p>iremos escondê-la. Para isso, clicaremos com o botão direito do mouse</p><p>na variável tempo que está aparecendo na parte superior da prévia do</p><p>nosso programa. Em seguida, selecionaremos a opção esconder.</p><p>Desafio</p><p>21</p><p>Nosso jogo está ficando cada vez mais completo!</p><p>Nesta aula, criamos clones dos atores cabeça, corpo e pé para que</p><p>eles apareçam na carta do oponente quando um atributo for clicado.</p><p>Definimos que esses clones devem possuir fantasias aleatórias para</p><p>que a carta do oponente não seja sempre igual a nossa. Além disso,</p><p>programamos esses clones para que eles desapareçam ao mesmo</p><p>tempo em que a carta do oponente volta a exibir o verso.</p><p>Seu desafio agora será alterar o valor da variável tempo para um valor</p><p>maior que 3. Fique livre para testar soluções para problemas com os</p><p>cliques ou outras dúvidas que possam surgir.</p><p>CLIQUE AQUI PARA AVALIAR ESTE MATERIAL</p><p>https://docs.google.com/forms/d/e/1FAIpQLSdj6D4ophEVDczMqZKzLL0_9vCK5C2UoSKSxaMr-1os8-B8-A/viewform</p>

Mais conteúdos dessa disciplina