Projeto de jogo da memória desenvolvido em Java 8 utilizando JavaFX e pensado para execução direta no BlueJ.
Desenvolver um jogo da memória com interface gráfica utilizando JavaFX, aplicando conceitos de programação orientada a objetos, estruturas de dados e lógica de eventos.
- Java 8
- JavaFX (incluso no Java 8)
- BlueJ
- Desenvolvimento de interfaces gráficas utilizando JavaFX.
- Organização de projetos Java em múltiplas classes com responsabilidades bem definidas.
- Uso de estruturas de dados (lista duplamente encadeada) para controle das cartas do jogo.
- Implementação de lógica de jogo baseada em eventos.
- Controle de estado e bloqueio de interações durante animações.
- Estilização de interfaces gráficas utilizando CSS no JavaFX.
- Menu inicial com opções de Iniciar e Sair
- Exibição inicial de todas as cartas por alguns segundos
- Animação de virar cartas em 3D
- Verificação automática de pares
- Um par válido é formado por duas cartas com o mesmo naipe e o mesmo valor
- Bloqueio de interação durante animações
- Tela de vitória ao completar todos os pares
- Embaralhamento aleatório das cartas a cada partida
- Java 8
- BlueJ
-
Clone o repositório:
git clone https://github.com/PedroTonon/jogo-da-memoria-java
-
Abra o Bluej
-
Em Project -> Open Project, selecione a pasta do projeto
-
Execute a classe Jogo, que contém o método main e inicia a aplicação JavaFX
- Jogo - classe principal responsável pela interface gráfica e navegação do sistema
- Classes auxiliares (Cartinhas, ListaDuplamenteLigada, No) responsáveis pela representação das cartas, estrutura de dados e controle do tabuleiro
- estilo.css - arquivo responsável pela estilização da interface gráfica
- Finalizado
- Enzo Marasca Soranz Saragiotto
- João Pedro Pedott Rocha
- Pedro Paulo Martins de Oliveira Tonon
- Vinícius Queiroz e Silva Soares