O documento descreve como implementar pontuação e colisão em um jogo de naves passando por canos. A pontuação aumenta a cada cano passado e é exibida na tela. A colisão é verificada comparando a posição do pássaro com os retângulos dos canos, encerrando o jogo na colisão.
2. Pontuação
O objetivo é passar pelo maior número
possível de canos
Criar uma classe para centralizar a contagem dos
canos
A quantidade de canos vencidos pode ser a
própria pontuação do jogador
4. Pontuação
Os pontos aumentam cada vez que um cano
sai da tela, demonstrando a vitória do pássaro
sobre os canos.
método na própria classe Cano que sabe se ele
saiu da tela:
saiuDaTela
9. Exibindo na Tela
O método drawText recebe quatro
argumentos:
O texto a ser escrito;
A coordenada X onde esse texto deverá ser
posicionado;
A coordenada Y da posição do texto;
A cor do texto.
11. Exibindo na Tela
Paint permite configurar diversas
características relacionadas ao elemento
desenhado
Definir seu tamanho e estilo usando os métodos
setTextSize e setTypeface
15. Colisão
Forma de fazer o jogo terminar
Sempre que o pássaro bater em qualquer cano
Como descobrir que um pássaro encostou no
cano?
Como nosso Passaro é um círculo e o Cano um
retângulo, precisamos descobrir se o círculo tem
alguma intersecção com o retângulo.
16. Verificando a Colisão
Caso nosso Passaro colida com algum Cano,
podemos simplesmente cancelar o loop
principal.
setar estaRodando para false
chamar o método cancela
20. Verificando Colisão
Método temColisao, cuja função será percorrer todos os
canos e perguntar a eles se bateram no pássaro.
21. Verificando Colisão
Descobrir se o Passaro bateu com o cano
atual
Para isso, verificaremos se ele cruzou
verticalmente e horizontalmente com o cano
22. Verificando Colisão
Temos canos inferiores e superiores
Cano inferior:
Quando a borda do pássaro toca o topo do cano.
Altura do pássaro mais seu raio for maior que a
alturaDoCanoInferior.
23. Verificando Colisão
Temos canos inferiores e superiores
Cano superior:
Quando a borda superior do pássaro toca a base do
cano superior.
Subtrair o RAIO da sua altura
25. Verificando Colisão
Método cruzouHorizontalmenteComPassaro
A distância entre a posicao horizontal do cano e
a posição X (horizontal) do pássaro ser menor
que o seu RAIO