Um quiz interativo em Java Swing que permite ao usuário testar seus conhecimentos sobre diversos animes famosos, como Naruto, Dragon Ball, One Piece, Hunter x Hunter, Kimetsu no Yaiba, Bleach, entre outros.
O projeto consiste em 3 telas principais, que representam o fluxo completo do jogo:
Tela inicial onde o jogador escolhe o anime desejado para iniciar o quiz.

Tela principal do jogo, exibindo as perguntas e opções de resposta.
Cada anime possui perguntas e feedbacks personalizados, além de uma trilha sonora leve e efeitos sonoros interativos.

Tela de encerramento, mostrando a pontuação total e um botão para voltar à seleção de animes.

- Tela inicial com seleção de anime desejado.
- Quiz com 4 alternativas por pergunta.
- Feedback imediato de acerto ou erro, incluindo efeitos sonoros.
- Tela de resultado com pontuação e mensagem personalizada.
- Navegação fácil para reiniciar o quiz ou escolher outro anime.
- Fundo visual customizado para cada quiz.
QuizDeAnimes/
│
├── src/
│ ├── Main.java # Classe principal
│ ├── core/
│ │ └── Pergunta.java # Modelo de pergunta
│ ├── data/ # Perguntas por anime
│ │ ├── NarutoData.java
│ │ ├── HunterxHunterData.java
│ │ └── ... # Outras séries
│ ├── ui/
│ │ └── BackgroundPanel.java # JPanel com imagem de fundo
│ └── utils/
│ └── SoundPlayer.java # Toca efeitos sonoros
│
├── src/imagens/ # Imagens do quiz
│ ├── fundo_menu.png
│ ├── naruto.png
│ └── ...
│
└── src/sounds/ # Sons do quiz
├── hover.wav
├── click.wav
├── acerto.wav
└── erro.wav
- Java 25 - Linguagem principal.
- Swing - Interface gráfica.
- Clip / JLayer - Reprodução de sons.
- Clone o projeto:
git clone https://github.com/KarineSilvaCodes/quiz-game-ui - Abra a pasta no IDE de sua preferência (IntelliJ, VS Code ou Eclipse).
- Compile e execute o projeto:
Ou rode diretamente a classe
javac -d bin src/**/*.java java -cp bin src.MainMain.javana IDE.
- Adicionar novo anime:
- Crie um arquivo de dados em
src/data/. - Adicione as perguntas usando a classe
Pergunta. - Adicione o botão na função
showAnimeSelection()emMain.java. - Crie uma imagem de fundo na pasta
src/imagens/.
- Crie um arquivo de dados em
- Adicionar novos sons:
- Coloque o arquivo .wav em
src/sounds/e useSoundPlayer.playSound("src/sounds/NOME.wav");.
- Coloque o arquivo .wav em
O projeto segue o padrão MVC simplificado, separando dados, lógica e interface. É possível expandir com novos quizzes, efeitos sonoros e gráficos de resultados.
Contribuições são bem-vindas! Abra um pull request ou crie uma issue para sugestões.
MIT License © 2025