Cartas (FreeCell) · Em análise no Google Play

FreeCell

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

Todas as 52 cartas começam abertas e quase toda partida tem solução: o desafio é planejar. O FreeCell da SpiderWorks usa a mesma numeração de partidas do FreeCell do Windows e limita o movimento de sequências pela regra das células livres e colunas vazias.

Situação
Primeira versão enviada ao Google Play em 29/10/2026, em análise. O lançamento está previsto só para o Brasil, com público-alvo a partir de 13 anos. O link da loja será adicionado depois da aprovação.
Versão
1.0.1 (código 2)
Plataforma
Android, tela vertical (retrato). Funciona sem internet.
Tecnologia
Aplicativo Flutter com WebView (webview_flutter) que carrega o jogo em HTML5, CSS e JavaScript sem bibliotecas externas, empacotado no próprio aplicativo (assets/www). Cartas desenhadas em HTML/CSS.
Anúncios
Banner AdMob apenas no menu principal, nunca durante a partida. Intersticial só ao sair da tela de resultado, que aparece apenas nas vitórias: o pedido acontece na 4ª vitória e depois a cada duas (6ª, 8ª…). A camada Android exige no mínimo 60 segundos entre dois intersticiais. O formulário de consentimento do Google (UMP) é consultado antes de qualquer solicitação, e a classificação máxima dos anúncios é “G”. Não existe compra para remover anúncios.
Dados salvos no aparelho
Partida em andamento (número, posição das cartas, movimentos, tempo e as últimas 60 jogadas para desfazer), estatísticas e preferências.

Regras

As 52 cartas são distribuídas abertas em oito colunas: as quatro primeiras com sete cartas e as quatro últimas com seis. No alto ficam quatro células LIVRE, à esquerda, e as quatro fundações, à direita, uma por naipe.

Quantas cartas dá para mover

Oficialmente, o FreeCell move uma carta por vez. Mover uma sequência inteira é um atalho para a série de movimentos que usaria as células e colunas vazias como apoio, e por isso tem limite. O jogo usa a fórmula clássica: (células livres + 1) × 2colunas vazias, sem contar como vazia a coluna de destino.

Células livresNenhuma coluna vazia1 coluna vazia2 colunas vazias
0124
1248
23612
34816
451020

Um detalhe importa: ao mover uma sequência para dentro de uma coluna vazia, essa coluna deixa de contar. Com duas células livres e uma coluna vazia, cabem 6 cartas para outra coluna, mas só 3 para a própria coluna vazia. Quando o limite impede o movimento, o jogo avisa “Poucas células livres para mover tantas cartas”.

Controles e automações

Não há derrota automática. Se nenhum movimento for possível, o jogo avisa e destaca o botão desfazer, que guarda até 300 jogadas durante a sessão.

Partidas numeradas

Cada partida mostra um número, como “#1234”. A distribuição segue o algoritmo do FreeCell do Windows, com o mesmo gerador congruente linear, então a partida 1 é a mesma conhecida por gerações de jogadores, começando por J♦ 2♦ 9♥ J♣ 5♦ 7♥ 7♣ 5♥ na primeira linha. Nesta versão o número é sorteado entre 1 e 1.000.000; ainda não é possível digitar um número específico. O sorteio exclui as oito partidas desse intervalo conhecidas por não ter solução: 11.982, 146.692, 186.216, 455.889, 495.505, 512.118, 517.776 e 781.948.

Pontuação

Ao vencer, a pontuação é 10.000 menos 2 pontos por segundo e menos 10 por movimento, com mínimo de 100. O relógio só começa no primeiro movimento e para durante a pausa. Os movimentos automáticos para a fundação não contam como movimento.

Estratégia

A dica classifica os movimentos legais: fundação vem primeiro, depois tirar cartas das células e esvaziar colunas; mover uma carta que já está bem encaixada vale zero. Ela também descarta sugestões que recriariam uma posição das últimas 30 jogadas, para não ficar mandando a mesma carta de um lado para o outro.

Tutorial guiado

O tutorial apresenta o objetivo, as células livres e as fundações, e depois ensina uma jogada real: escolhe, entre os movimentos sugeridos pela dica, de preferência uma carta que vai para outra coluna, e pede para selecioná-la e tocar no destino iluminado. Termina explicando o toque duplo, a dica e o desfazer. O tutorial usa o “coach” do núcleo compartilhado: a tela escurece, um ou dois recortes iluminam o alvo e o destino, uma mão animada mostra o toque ou o arrasto e o passo só avança quando o jogador faz a ação de verdade. Ele pode ser pulado a qualquer momento e volta na próxima partida pelo botão Configurações › Rever tutorial.

Tecnologia

As 52 cartas são elementos permanentes reposicionados a cada jogada, o que permite animar cada carta do ponto anterior ao novo, inclusive a distribuição inicial a partir de um monte no centro. A largura das cartas é calculada para oito colunas, e o espaçamento vertical se comprime quando uma coluna cresce. Os símbolos de naipe recebem um seletor de variação para serem exibidos como texto, e não como emoji colorido, em todos os aparelhos.

O FreeCell usa o núcleo web comum aos oito jogos do lote: abertura animada (um toque pula), tela “Como jogar” gerada a partir do arquivo de regras, estatísticas, pausa e configurações. A trilha são três músicas CC0 de MintoDog em ordem aleatória e os efeitos são CC0 de Kenney; som e música param com o aplicativo em segundo plano, e o botão Voltar do Android abre a pausa em vez de fechar o jogo.

Acessibilidade e conforto

Como testamos

As regras do FreeCell nasceram em um motor de cartas compartilhado (4-RECURSOS/06-CARD-ENGINE), que tem quatro testes. Na conferência de 29/10/2026 rodamos esses testes contra o código que vai no aplicativo: passaram os que verificam que cada número gera sempre a mesma partida, com 52 cartas distintas em colunas de 7, 7, 7, 7, 6, 6, 6 e 6, e que as sequências precisam alternar cores e respeitar a capacidade. Os outros dois foram escritos para o protótipo, que montava partidas artificiais, e precisam ser reescritos para a numeração do Windows. O projeto do aplicativo ainda não tem uma pasta de testes própria. Conferimos à parte que a partida 1 reproduz a distribuição clássica. Um roteiro automatizado (Playwright) também joga cada título no Chrome de um celular Android ligado por USB, com toques reais: faz jogadas, usa desfazer, sai pela pausa, volta por Continuar, recarrega a página para conferir se a partida é retomada e registra erros de JavaScript.