Lógica · Em análise no Google Play

Sudoku Pro

Por Fernando Capanema, SpiderWorks · Publicado em
Informações conferidas no código-fonte e nos relatórios de teste do projeto em 22/10/2026.

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

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

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