
Bem-vindo ao Jogo da Velha, um aplicativo divertido e desafiador desenvolvido em Kotlin, seguindo a arquitetura MVVM e utilizando as bibliotecas Koin e Room para fornecer uma experiência completa. Este aplicativo permite partidas entre dois jogadores no mesmo dispositivo ou contra uma inteligência artificial (IA), com suporte para tabuleiros de 3x3 até 10x10.
- Dois Jogadores: Desafie um amigo para uma partida no mesmo dispositivo.
- Jogador vs. IA: Teste suas habilidades contra a inteligência artificial do jogo.
- Escolha entre tabuleiros de 3x3 até 10x10 para uma variedade de desafios.
- O app utiliza a biblioteca Room para persistir o histórico de partidas, mantendo um registro das partidas anteriores.
- Suporte a anúncios do Google AdMob.
O projeto segue a arquitetura MVVM para uma organização clara e modular do código. Aqui estão algumas das pastas principais:
data
: Contém as classes relacionadas à persistência de dados.domain
: Define os casos de uso e as entidades do domínio.presentation
: Contém as classes responsáveis pela interação com o usuário.
-
data
dao
: Classes de acesso a dados para interação com o Room.database
: Gerenciamento do banco de dadosrepository
: Implementações de repositórios para acessar e manipular dados.
-
domain
model
: Definições das entidades do domínio.
-
presentation
navigation
: NavController para gerenciar as telasdi
: Configuração do Koin para injeção de dependência.view
: Classes de atividades, fragmentos e interfaces de usuário.viewmodel
: ViewModels responsáveis pela lógica de apresentação.
Você pode baixar e experimentar o Jogo da Velha Multiplayer na Play Store. Aproveite e compartilhe com seus amigos para desafiá-los em partidas emocionantes!