Jogo de memória
Descrição do projeto
Este projeto é um jogo de memória desenvolvido em C# usando o Windows Forms. O jogo consiste em vários níveis, cada um com um número crescente de ícones para corresponder. Os dados do jogo são armazenados em um banco de dados SQLite, incluindo informações do jogador e estatísticas de jogo.
Estrutura do projeto
O projeto está organizado em vários formulários (formulários Windows) e classes auxiliares para interagir com o banco de dados. Abaixo está uma descrição de cada formulário e suas interações com o banco de dados.
Formas principais
Registro.cs
- Descrição: permite que os usuários digitem seu nome para se registrar como jogadores e iniciar o jogo.
- Funcionalidades:
- Captura e valida o nome do jogador.
- Insira o jogador no banco de dados.
- Inicia o formulário do jogo (
Form1 ) com o ID do jogador registrado.
Forms.cs (1 - 4) (jogo)
- Descrição: gerencia a lógica do jogo de memória em todos os níveis.
- Funcionalidades:
- Lida com os eventos de clique nos ícones do jogo dinamicamente com base no nível.
- Verifica os pares e atualiza o estado do jogo de acordo.
- A pontuação e tentativas de registros no banco de dados específicas para cada nível.
- Transições para o próximo nível após a conclusão dos objetivos do nível atual.
Estadisticas.cs
- Descrição: Exibe as estatísticas do jogador por nível.
- Funcionalidades:
- Carrega e exibe o jogador resulta em um
DataGridView . - Interage com o banco de dados para buscar estatísticas.
Metodologia de trabalho
Implementamos a metodologia Agile para otimizar nosso processo de trabalho e garantir a entrega correta e funcional do jogo. Adotamos uma abordagem iterativa, organizando o trabalho em sprints com duração de duas semanas.
Sprints
- Sprint 1: Concentre -se na configuração inicial do projeto, design de banco de dados e desenvolvimento de formulários de registro.
- Sprint 2: Desenvolvimento da lógica do jogo, manuseio de eventos e design de formulários de estatísticas.
Banco de dados
Usamos o SQLite para armazenar dados do jogo. O banco de dados inclui as seguintes tabelas:
- Jogador: armazena informações do jogador.
- Nível: registra pontuações e tentativas por nível para cada jogador.
Instruções para executar o projeto
- Clone o repositório.
git clone < repository_url >
- Abra o projeto no Visual Studio.
- Configure a string de conexão do banco de dados SQLITE.
- Construa e execute o projeto.
Requisitos do sistema
- Windows 10 ou superior.
- .NET Framework 4.7.2 ou superior.
- Sqlite.
Contribuições
Contribuições são bem -vindas. Para contribuir, siga estas etapas:
- Bifurcar o projeto.
- Crie uma nova ramificação (
git checkout -b feature/new-feature ). - Faça suas alterações e comprometa -se (
git commit -am 'Add new feature' ). - Empurre o ramo (
git push origin feature/new-feature ). - Abra um pedido de tração.
Demonstração
https://www.loom.com/share/f6d65694db0c4adcba9b1a188979910e?sid=38ddd2a1-fbfb-4ec4-bd5a-44fb24e77c8a