/Super-Hero-Ghost

Um jogo usando elementos Java Swing

Primary LanguageJava

Super Hero Ghost

Descrição

Super Hero Ghost é um mini game desenvolvido em Java utilizando elementos da API gráfica Swing. No jogo, um spin-off do universo Mario, o jogador controlará o nosso anti-herói Boo. Seu objetivo é comer o maior numero de maçãs, enquanto desvia das minas que aparecem pelo caminho.

Como executar

-Instalar o Java
-Executar Super Hero Ghost

Documentação

Atores são os componentes do jogo que executam alguma ação. Nesse jogo, as ações seriam a colisão entre o player e a maçã, resultado em aumento da pontuação, e entre o player e a mina, resultando em fim de jogo. Por serem objetos de ação, todos os atores são do tipo JButton. A colisão é detectada quando, basicamente, os dois atores estiverem ocupando as mesmas posições.

Para movimentar os atores foi utilizada uma thread, numa taxa de atualizaçao de 30 vezes por segundo. A cada atualização, o jogo é redesenhado e os atores assumem novas posições, calculadas pelo método velocidade(). Essa rotina dá a sensação de fluidez dos atores no cenário. Ao morrer, o player insere seu nome e sua pontuação numa lista ordenada de recordes. Essa lista é reordenada a cada fim de jogo usando o algoritmo Insertion sort. Na versão atual, os recordes ficam disponíveis apenas em tempo de execução, e são perdidos quando o programa é finalizado. Apesar de existirem métodos de ordenação mais eficazes, é improvável que, na configuração atual, a lista de recordes do jogo se torne muito extensa, por isso, essa ineficácia não será perceptivel nos sistemas atuais.

TO DO

-Melhorar algoritmo de ordenação
-Permitir salvamento em arquivo