Scratch post2: Criando um jogo de Raquete no Scratch
Autor: Rafael Spada | Publicado: 2015-05-25T14:13:00-03:00



p { margin-bottom: 0.25cm; line-height: 120%; }




Nesta
semana vamos desenvolver um jogo simples de raquete e bolinha, mas
que utiliza os conceitos básicos para a criação dentro do Scratch.

O
objetivo do joguinho é manter a bola em movimento sem tocar na linha
limite, caso a bolinha toque o jogo é encerrado. Vamos lá!



&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Primeiro
precisamos criar os nossos atores. Clique no botão Pintar Novo Ator,
representado por um pincel, como mostrado na imagem:

&nbsp;

&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Utilizando
a ferramenta Retângulo da aba Fantasias, desenhe uma forma para
representar o limite que não poderá ser tocado pela bola e
posicione na parte inferior do Palco. Veja:

&nbsp;

&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Da
mesma maneira crie outro retângulo que será o ator Raquete.





&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Agora
vamos precisar da bolinha. Para isso vamos importar um ator clicando
no botão Escolher ator da Biblioteca:







&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




A
Biblioteca permite a utilização de muitos Atores que já estão
prontos para serem inseridos nos projetos.



&nbsp;&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Agora
vamos renomear os atores que desenhamos para que possamos identificar
melhor na hora de fazer a programação. Basta clicar com o botão
direito e escolher a opção Info daí teremos a opção para digitar
o nome, como mostra o exemplo. Faça isso com a raquete e com o
limite.





&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Agora
vamos selecionar a raquete para montar o script que a movimenta.
Depois de clicar no ator Raquete selecione a aba Roteiros e então
vamos arrastar os blocos. Veja na imagem como deverá ficar o script:











&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }






Agora
vamos aprender o cada bloco faz e em qual categoria são encontrados.



Quando
clicar em (Bandeira verde) – EVENTOS: Este bloco é responsável
por dar início à execução do script.

Vá
para x:0 y:-150 – MOVIMENTO: Faz com que o ator se desloque para a
coordenada indicada logo que for iniciada a execução.

Sempre
– CONTROLE: Dentro deste bloco são inseridos os comandos que
deverão ser executados durante todo o tempo em que o jogo está
rodando.

Se,
Então – CONTROLE: Este bloco é um traz uma condição que se
atendida executa os comandos que nele estão inseridos. Neste caso a
condição é Tecla --- pressionada? - SENSORES. Aqui devemos fazer
um conjunto para a tecla Seta para a Direita e outro conjunto para a
tecla Seta para a esquerda.

Com
esse script montado o ator Raquete deverá movimentar-se para a
direita e para a esquerda quando pressionadas as respectivas teclas.



&nbsp;


 
 
 
 p { margin-bottom: 0.25cm; line-height: 120%; }




Agora
da mesma forma que montamos o script para o ator Raquete vamos montar
para a Bola. Observe o script mostrado na imagem para montar. Não
vou fazer o detalhamento de cada bloco aqui, o objetivo é que você
busque os blocos pelas cores em cada categoria.

Este
script faz com que a bola se desloque para uma determinada coordenada
quando o jogo iniciar e escolha um uma direção aleatória para
deslocar-se. Então quando bater no ator Raquete deverá optar por
uma direção oposta assim quando bater nas bordas do Palco, já
quando passar pela Raquete e tocar na linha Limite o jogo para. Foram
inseridos também blocos de som, assim todas as vezes que a bola for
rebatida fará um som. Veja:





&nbsp;Assim terminamos o nosso jogo de Raquete. Este modelo pode ser aperfeiçoado para ter uma melhor jogabilidade, incluir níveis diferentes entre outras opções. Veremos isso em outra oportunidade. Salve o projeto que você montar para uso futuro.



p { margin-bottom: 0.25cm; line-height: 120%; }




Duvidas
e sugestões, deixe nos comentários.

Veja também a vídeoaula sobre Conceitos Básicos de Scratch



&nbsp;Para download do projeto clique AQUI.