Escolar Documentos
Profissional Documentos
Cultura Documentos
App Inventor
Neste guião vais continuar a aprender a criar aplicações para telemóvel utilizando
programação. Não te esqueças que tens de ter a APP Mit Ai2 Companion instalada no teu
telemóvel (só para quem tem Android).
Acede a https://appinventor.mit.edu/ e abre o projeto SpaceInvaders.
Irás continuar o teu projeto.
Descarrega (aqui) e extrai para o teu computador o pack de imagens necessárias para esta
segunda parte.
Parte 4 – asteroide
Para o jogo ter algum interesse é necessário um desafio. Neste caso vamos ter um asteroide
a surgir de partes incertas de encontro à nave. Caso a nave lhe acerte com uma bala ele irá
destruir-se.
Começa por inserir na multimédia o meteorite.png e meteoritefire.png e associa a primeira
imagem a um novo ao qual deves renomear para asteroide. O asteroide
deve ter 50x50 pontos de tamanho.
Acede aos Blocos. Vamos começar pelo movimento do asteroide. Ele aparece em cima e
dirige-se para onde está a nave onde desaparece.
Aqui em cima o Y é zero. Se queremos que o
asteroide apareça antes temos de lhe tirar o
seu tamanho (50 pontos)
Lembra-te também que o X será aleatório, isto é um número ao acaso entre zero e a largura
da pintura, para garantir que o asteroide sairá sempre de posições diferentes no ecrã.
Cria um procedimento de nome moveasteroide
Condições para a posição inicial (XY): monta os blocos no local correto dentro do
procedimento moveasteroide de acordo com o explicado em cima.
Como queremos que este asteroide esteja sempre num movimento repetitivo continuo
temos de associar um novo Temporizador ao asteroide.
No editor de ecrãs adiciona novo Temporizador e dá-lhe o nome de .
Volta aos blocos e adiciona este bloco ao início do jogo:
Sempre que quiseres que o Companion leia o teu código do início acede ao menu Compilar
e escolhe Refresh Companion Screen:
Parte 5 – Colisão
Nesta parte vamos tratar das colisões. Duas neste caso.
Quando o tiro colide com o asteroide e quando o asteroide colide com a nave.
Ajuda: para obteres o bloco “Obter outro” clica em e arrasta o bloco pretendido:
Parte 6 – Pontuação
Esta parte é simples. Com o que aprendeste no jogo da toupeira já tens capacidade de fazer
uma pontuação.
1. Começa por adicionar uma .
2. Cria uma variável Pontos.
3. Adiciona 100 pontos à tua pontuação sempre que acertas num asteroide.
4. Atualiza a legenda com o valor da variável pontos.
5. Garante que a pontuação do jogo inicia sempre a zero e isso se reflita na legenda.
Parte 7 – Dois ecrãs
Vamos adicionar um novo Screen (ecrã) para fazer o menu.
Começa por adicionar um novo ecrã de nome Menu. Para isso clica em
Bem parece estranho mandar fechar o ecrã em vez de dizer para abrir o ecrã de menu, não
é? Pois, o problema na programação de telemóveis é que ao passar de um ecrã para outro
ele vai acumulando ecrãs abertos pelo que se utilizássemos o bloco:
Muda o ecrã para o Menu e descarrega a App para o teu telemóvel e instala-a para a veres
a funcionar.
Deste modo podemos ter uma Flag, neste caso a definição do valor inicial para 1.
Agora no ecrã Screen1, que a aplicação carrega sempre como sendo o ecrã principal, temos
de testar este valor. Se o valorinical for diferente de 1 quer dizer que nunca passou no ecrã
de Menu e temos de o forçar a ir para lá (quando entramos na app). Se o valorinicial for 1
então quer dizer que já estivemos no ecrã de menu e é suposto jogar. Acede aos blocos do
ecrã Screen1.
Finalmente, para que o ecrã de menu só seja aberto uma vez também é necessário fechar
o ecrã quando já se foi ao ecrã de Menu mais do que uma vez.
e diverte-te a jogar!
Chama o teu professor para avaliar.
Desafios finais (escolhe um ou mais):
• Adicionar um Splashscreen com a tua marca de software. Ao entrar no jogo aparece
o splashscreen depois o menu e só depois o jogo.
• Adicionar som ao asteroide a explodir, som do tiro e adicionar música ao jogo.
• Adicionar Bosslevel.
• Adicionar velocidade progressiva do asteroide e nave destrói-se ao colidir com o
asteroide.
• Adicionar ideias pessoais.