Lógica · Em análise no Google Play

Sudoku Pro
Preencha a grade 9×9 de modo que cada linha, cada coluna e cada bloco 3×3 tenha os números de 1 a 9 sem repetição. É uma regra simples; o trabalho de engenharia está em gerar tabuleiros que tenham exatamente uma resposta.
- Situação
- Versão 1.0.1 enviada para revisão de produção no Google Play. Na última conferência registrada (11/10/2026) o status era “Alterações em análise”. O link da loja só será adicionado depois da liberação. Versão 1.0.2 em preparação desde 22/10/2026, ainda não enviada. A 1.0.2 é uma reescrita grande, descrita abaixo.
- Pacote
com.spiderworks.spider_sudoku_pro- Tecnologia
- Aplicativo Flutter com WebView (
webview_flutter) que carrega o jogo em HTML5 empacotado no próprio APK; a partida funciona sem servidor. Grade de botões HTML. - Anúncios
- banner AdMob fixo de 50 dp abaixo da área de jogo e anúncios intersticiais em pontos de transição. O formulário de consentimento do Google (UMP) é consultado antes de qualquer solicitação de anúncio, e a classificação máxima de conteúdo dos anúncios é “G”. Na versão 1.0.1, o intersticial aparece ao concluir cada fase e ao pedir dica. Na 1.0.2, pedir dica não gera anúncio.
Na versão em preparação (22/10/2026): intersticial no máximo uma vez a cada cinco partidas ou rodadas concluídas, nunca na primeira da sessão, só ao sair da tela de resultado e sem fila de anúncios atrasados; além disso, nenhum intersticial nos primeiros 120 segundos após abrir o aplicativo e intervalo mínimo de 180 segundos entre dois. Se o consentimento não responder em 8 segundos, o aplicativo abre sem anúncios naquela sessão. - Dados salvos no aparelho
- Na 1.0.2: fase, ciclo, erros, números digitados, anotações e dicas usadas.
Regras
Algumas casas começam preenchidas e não podem ser alteradas. O jogador completa as demais. Em cada linha, coluna e bloco 3×3, os dígitos de 1 a 9 aparecem uma única vez. Um Sudoku bem construído tem uma só solução, que pode ser alcançada por dedução, sem chute.
Técnicas para resolver
- Candidato único: se uma casa só admite um dígito, ele é a resposta.
- Posição única: se, em uma linha, coluna ou bloco, um dígito só cabe em uma casa, ele vai ali, mesmo que a casa admita outros.
- Pares ocultos e expostos: duas casas de uma mesma unidade que só aceitam o mesmo par de dígitos eliminam esses dígitos das outras casas da unidade.
- Interseção bloco-linha: se, dentro de um bloco, um dígito só pode estar em uma linha, ele pode ser eliminado do restante dessa linha fora do bloco.
As anotações (modo lápis) servem exatamente para aplicar essas técnicas: marque os candidatos e elimine-os conforme avança.
Como os tabuleiros são gerados
Na versão 1.0.1, a solução de cada fase era construída por uma fórmula de deslocamento de linhas, e casas eram ocultadas sem verificar se a resposta continuava única. Isso tinha duas consequências: tabuleiros com padrão previsível e, em alguns casos, mais de uma solução válida, com o jogo aceitando apenas a sua. Um jogador que encontrasse a outra solução teria uma resposta correta marcada como errada.
A versão 1.0.2, em preparação, troca esse processo. Uma grade completa é montada por backtracking com ordem aleatória a partir de uma semente da fase; depois, as casas são retiradas uma a uma, e cada retirada só é mantida se um resolvedor confirmar que o tabuleiro ainda tem exatamente uma solução. O resolvedor para assim que encontra a segunda, o que mantém a verificação rápida. O artigo Como garantir que um Sudoku tenha solução única mostra o código e as decisões.
A dificuldade vem do número de pistas: cerca de 42 casas preenchidas na fase 1, caindo até 25 na fase 100. As fases são nomeadas Fácil (até 20), Médio (até 45), Difícil (até 75) e Especialista. Depois da fase 100, o jogo recomeça com uma nova semente.
Recursos da versão 1.0.2
- Anotações por casa, removidas automaticamente das casas vizinhas quando um dígito correto é colocado.
- Destaque da linha, coluna, bloco e dos números iguais ao selecionado; conflitos em vermelho.
- Teclado numérico com a quantidade restante de cada dígito e contador de erros.
- Desfazer (até 200 passos) e apagar; atalhos de teclado (1–9, setas, Backspace, N para anotações, Ctrl+Z).
- Até três dicas por tabuleiro. A dica revela a casa selecionada ou a primeira casa vazia ou errada, que fica marcada e travada.
- Progresso salvo no aparelho. Como o tabuleiro é gerado de forma determinística pela semente, o jogo salva só o que o jogador digitou e regenera a grade ao abrir.
Acessibilidade
A grade é exposta como uma tabela navegável para leitores de tela. Cada casa anuncia linha, coluna, valor e estado (“Linha 3, coluna 5, número 7, fixo”) ou suas anotações. Mensagens de estado usam região aria-live, o modo de anotações informa se está ligado e o foco do teclado é visível. Os números usam tamanho de fonte que acompanha a largura da tela.
Versões
- 1.0.1: 100 fases, teclado numérico e dica; enviada para revisão. Na auditoria de 11/10/2026 em aparelho físico foram verificados tabuleiro, seleção, teclado, dica, progressão, som e saída.
- 1.0.2 (em preparação, 22/10/2026): novo gerador com solução única, anotações, desfazer, progresso salvo, até três dicas sem anúncio e acessibilidade por leitor de tela.