Atividade 13 - Game da Revisão
A proposta da atividade é criar um jogo que o jogador movimente o personagem para a esquerda fazendo ele pular por uma bola. Ao chegar ao final da tela, é dada a vitória. Tudo que deve contas na aplicação está listado abaixo:
Utilizei dois bitmaps para o jogo:
Outra função que criei foi a responsável pela movimentação do x da bolinha (variável global). Ela sempre vai estar diminuindo, e quando chegar à esquerda da tela, voltará para a direita.
Criei uma função para verificar a colisão da bola com o personagem. Dentro dela verifico a colisão entre os dois elementos utilizando o conceito de Bounding Box. Sempre que há colisão, diminuo as chances, que defini como variável global.
A última função é apenas para verificar o fim do jogo. Caso o personagem alcance a borda direita da tela, ele vencerá. Caso suas chances tenham acabado, ele perderá.
Por fim, utilizo os conceitos de máquina de estados no método draw(). Caso não haja perca nem vitória ainda, o jogo acontece, então desenho os elementos e chamo as devidas funções criadas anteriormente.
Utilizei dois bitmaps para o jogo:
Bitmap do cenário
Bitmap do personagem
Visual final do jogo
Para começar, defini as imagens necessárias em variáveis PImage. A primeira função que criei foi para fazer a movimentação do personagem. Nela, caso a tecla de direita for pressionada, incremento a posição x do personagem (que defini como variável global). Caso a tecla espaço seja pressionada, diminuo a posição y até chegar ao máximo do pulo, e após incremento até voltar a posição y inicial.Outra função que criei foi a responsável pela movimentação do x da bolinha (variável global). Ela sempre vai estar diminuindo, e quando chegar à esquerda da tela, voltará para a direita.
Criei uma função para verificar a colisão da bola com o personagem. Dentro dela verifico a colisão entre os dois elementos utilizando o conceito de Bounding Box. Sempre que há colisão, diminuo as chances, que defini como variável global.
A última função é apenas para verificar o fim do jogo. Caso o personagem alcance a borda direita da tela, ele vencerá. Caso suas chances tenham acabado, ele perderá.
Por fim, utilizo os conceitos de máquina de estados no método draw(). Caso não haja perca nem vitória ainda, o jogo acontece, então desenho os elementos e chamo as devidas funções criadas anteriormente.
Jogo final em execução
Para baixar a aplicação clique aqui





Comentários
Postar um comentário