É um jogo educativo inspirado no formato de quebra-cabeça de jogos como Candy Crush, mas focado em lógica formal. O jogador deve alinhar proposições lógicas representadas por quadradinhos coloridos para criar tautologias, contingências e contradições. Cada combinação correta ajuda o jogador a progredir pelos níveis de dificuldade do jogo.
Pedro Augusto Calazans
Maria Luísa Albuquerque
Jorge Augusto Lacerda
João de Medeiros
Paulo Henrique Egito
Igor Soares
O objetivo de Logic Crush é completar desafios lógicos específicos alinhando corretamente as proposições, acumulando pontos e avançando para níveis mais difíceis.
O jogador deve alinhar três quadradinhos da mesma cor conforme o tipo de proposição solicitado:
-
Tautologia:
- Três quadradinhos verdes.
- A proposição deve ser verdadeira em todas as interpretações.
-
Contradição:
- Três quadradinhos vermelhos.
- A proposição deve ser falsa em todas as interpretações.
-
Contingência:
- Três quadradinhos amarelos ou azuis.
- A proposição pode ser verdadeira ou falsa, dependendo dos valores atribuídos.
- Cada proposição correta formada vale 1 ponto.
- Ao alcançar 10 pontos, o jogo aumenta a dificuldade:
- Paredes são adicionadas, bloqueando algumas posições no tabuleiro.
O jogo possui três níveis, que aumentam gradualmente em complexidade:
-
Nível 1:
Proposições simples e fáceis de formar. -
Nível 2:
São adicionadas colunas, tornando o jogo mais desafiador.
Cada fase do jogo tem um tempo limite, que se torna mais restritivo à medida que o jogador avança:
- Nível 1: 30 segundos por fase.
- Nível 2: 20 segundos por fase.
Ao final de cada sessão, o jogador pode visualizar seu progresso, incluindo:
- Estatísticas de desempenho.
- Nível alcançado.
Isso promove uma visão clara sobre suas habilidades lógicas e o caminho para o próximo desafio.
Para compilar e executar a aplicação, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/pedroooojh/Logic-Crush.git
-
Acesse o diretório do projeto:
cd comandosUSE
-
Inicie o Servidor do FACT:
python manage.py runserver