Você está na página 1de 29

Universidade Federal de Itajubá

Aula 4 e 5
Guerra nas estrelas

Aula 3 e 5 do curso de extensão “Introdução à Programação de Jogos e Animações Digitais usando o Scratch”.

Autor: José Carlos de Andrade Soares. Aluno do curso de Engenharia da Computação, orientado da Profa.
Claudia Akemi Izeki no projeto de iniciação científica “Uso de Organizadores Prévios na Aprendizagem
Significativa de Estruturas de Programação em Jogos e Animações Digitais usando o Scratch.”
Objetivos
• Adicionar fundo;
• Editar fundo;
• Variáveis Globais e Locais;
• Desvios condicionais;
• Operação com “e” e “ou”.
• Repetição.
Descrição: Guerra nas estrelas.

A nave:

Quando as setas forem clicadas:

Move 10 passos para cima; Move 10 passos para baixo;

Move 10 passos para direita; Move 10 passos para esquerda;

Se a nave tocar na bomba ou no torpedo a nave muda

para o traje e o usuário perde UMA vida.


Descrição: Guerra nas estrelas.
O Torpedo:

O torpedo vai descer sempre na vertical.

A Bomba :

A bomba vai passar sempre na horizontal.

O Botão “INICIAR” :

Sempre que a Bandeira verde for clicada o botão iniciar aparece. Quando o usuário

clicá-lo o jogo começa.


Descrição: Guerra nas estrelas.

Os trajes:
Quando a Bandeira Verde for Clicada aparece o
traje todo em branco.

Depois que o Botão “INICIAR” for clicado os trajes


pretos ficaram alternando entre si. As estrelas dos
dois trajes devem estar em posições diferentes para
das sensação de movimento.
1 – Fazendo o programa – PARTE 1
1.1 Entendendo o plano Cartesiano
O PALCO do Scratch é formado por um plano cartesiano, coordenadas (X,Y).

(X negativo, Y positivo) (X positivo , Y positivo)

(0,0)

(X negativo, Y negativo) (X positivo , Y negativo)


1 – Fazendo o programa

Se quisermos movimentar um objeto


na horizontal ele vai deslizar sobre o
X ou o Y? E na vertical?
1 – Fazendo o programa –
1.2 Entendendo o movimento Vertical

Para o objeto subir ou descer


(0,0) em linha reta. Basta fixar a
POSIÇÃO X e aumentar ou
diminuir a POSIÇÃO Y.
1 – Fazendo o programa – PARTE 1
1.3 Entendendo o movimento horizontal

Para o objeto ir para frente


(0,0) ou para trás em linha reta.
Basta fixar a POSIÇÃO Y e
aumentar ou diminuir a
POSIÇÃO X.
1 – Fazendo o programa – PARTE 1
1.4 – Salvando o projeto

1.4.1 – Salve seu projeto


Procure a pasta onde deseja gravar seu
projeto.
1.4.2 – Escreva seu nome
É o autor do projeto

1.4.3 – Escreva brevemente sobre


o projeto
Exemplo: “Guerra nas estrelas”.

1.4.4 – Dê um nome significativo ao


projeto
Nesta atividade nomeio assim:
“NOME_aula_2_Guerra_nas_estrelas”

1.4.5 – Clique em Ok
5 – Fazendo o programa – PARTE 2
5.1 Começando a programar

Neste programa existem vários sprites,


faremos a programação de cada um
separada.

INSIRA E PINTE OS
PALCOS E SPRITES
USANDO AS
FERRAMENTAS QUE
VOCÊ APRENDEU NA
AULA 2.
5 – Fazendo o programa – PARTE 2
5.2 Botão Iniciar

Vamos começar pelo botão “INICIAR”.

5.2.1 Insira e pinte um sprite semelhante a este;

V 5.2.2 Nomeio como “INICIAR” ;

5.2.3 Faça o botão iniciar aparecer na posição

X=0eY=0
5 – Fazendo o programa – PARTE 2
5.2 Botão Iniciar

Neste programa teremos muitos sprites. Quando o usuário


clicar no botão iniciar os outros sprites devem começar a
funcionar. Logo precisamos fazer o sprite INICIAR comunicar
com os demais quando isso acontecer.

Como fazer um sprite se


comunicar com outro?
5 – Fazendo o programa – PARTE 2
5.2 Botão Iniciar

5.2.4 Para os Sprites se comunicarem entre sim


faremos eles anunciarem Ações para os outros.

5.2.5 Nomeie como Iniciar.

5.2.6 Quando o botão Iniciar for clicado faça-o


desaparecer.
5 – Fazendo o programa – PARTE 2
5.3 Resultado Botão Iniciar
5 – Fazendo o programa – PARTE 3
5.3 Bomba

5.3.1 Insira e pinte um sprite semelhante a este.

5.3.2 Nomeie como 1_bomba.

5.3.3 Queremos que todos os outros sprites sumam da


tela quando a bandeira verde seja clicada ficando
somente o botão iniciar.

5.3.4 Quando ouvir parar desapareça


5 – Fazendo o programa – PARTE 3
5.3 Bomba
5.3.4 Agora precisamos criar uma variável Global,ou seja que todos
os sprites conseguem enxergá-la e mofificá-la. Para fazer isso,
quando for criar a variável clique na opção “para todos os objetos”.

5.3.4 Nomeie como VIDAS.


5 – Fazendo o programa – PARTE 3
5.3 Bomba

5.3.5 Agora precisamos criar uma variável local,ou seja que só é


modificada dentro do sprite que ela é criada. Para fazer isso, quando
for criar a variável clique na opção “para este objeto apenas”.

5.3.5 Nomeie como 1_X_bomba.


5 – Fazendo o programa – PARTE 3
5.3 Bomba

Quando Ouvir Iniciar


Espere 2 segundos
Repita até Vidas igual a Zero
espere 0,5 segundos
Apareça
Mude 1_X_BOMBA para -280
Vá para X: 1_X_BOMBA Y: 140
Repita até 1_X_BOMBA maior que 228
Mude 1_X_BOMBA por 20
Deslize em 0.2 segundos para x: 1_X_BOMBA Y: 140
Desapareça
Pare comando
5 – Fazendo o programa – PARTE 3
5.3 Bomba – Resultado 1
5 – Fazendo o programa – PARTE 3
5.3 Bomba

Tarefa:

Coloque mais outras três bombas no jogo,


coloque-as nas posições Y
50, -50, -140
5 – Fazendo o programa – PARTE 3
5.4 Míssel

5.4.1 Insira e pinte um sprite semelhante a este.

5.4.2 Nomeie como 1_missel.

5.4.3 Quando a bandeira verde desapareça

5.3.4 Quando ouvir parar desapareça


5 – Fazendo o programa – PARTE 3
5.4 Míssel
Quando Ouvir Iniciar
Espere 2 segundos
Repita até Vidas igual a Zero
espere 0,5 segundos
Mude 1_X_Míssel para sorteie um número entre 0 e 120
Mude 1_Y_Míssel para 190
Vá para X: 1_X_Míssel Y: 1_Y_Míssel
Apareça
Repita até 1_Y_Míssel menor que -200
Deslize em 0.1 segundos para 1_X_Míssel Y: 1_Y_Míssel
Mude 1_Y_Míssel por -20
Desapareça
Pare comando
5 – Fazendo o programa – PARTE 3
5.4 Míssel - Resultado
5 – Fazendo o programa – PARTE 3
5.4 Míssel

Tarefa:
Coloque mais outras três Mísseis no jogo,
coloque-as nas posições e nos tempos.
6 – Fazendo o programa – PARTE 4
6 Nave

6.1.1 Quando bandeira verde clicada desapareça


mude VIDAS para 10

6.1.2 Crie Os trajes NAVE e EXPLODIU.

6.1.3 Clique em não pode girar


6 – Fazendo o programa – PARTE 4
6 Nave
6 – Fazendo o programa – PARTE 4
6 Nave
Desafio

Faça a Nave Atirar nos mísseis e bombas;

Faça o Jogo mudar de fase.

Coloque Músicas no Jogo.

Você também pode gostar