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

FreeCell
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.
- O objetivo é levar todas as cartas às fundações, do Ás ao Rei de cada naipe.
- Nas colunas, uma carta entra sobre outra de valor imediatamente maior e cor oposta: 7 vermelho sobre 8 preto.
- Cada célula livre guarda uma carta qualquer, temporariamente.
- Uma coluna vazia aceita qualquer carta ou sequência.
- Só a carta da ponta de cada coluna está livre, ou uma sequência ordenada (decrescente e com cores alternadas) que termine nela.
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 livres | Nenhuma coluna vazia | 1 coluna vazia | 2 colunas vazias |
|---|---|---|---|
| 0 | 1 | 2 | 4 |
| 1 | 2 | 4 | 8 |
| 2 | 3 | 6 | 12 |
| 3 | 4 | 8 | 16 |
| 4 | 5 | 10 | 20 |
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
- Tocar e tocar: a carta selecionada fica amarela e os destinos possíveis brilham. Se o jogador tocar no início de uma sequência longa e depois em uma coluna que só aceita parte dela, o jogo move só a parte que cabe.
- Arrastar: a sequência acompanha o dedo depois de 8 pixels de movimento.
- Toque duplo: envia a carta ao melhor destino, nesta ordem: fundação, coluna com cartas, coluna vazia, célula livre.
- Fundação automática segura: Ases e 2 sobem sozinhos. As demais só sobem automaticamente quando as duas fundações da cor oposta já chegaram ao valor anterior; um 6♥ só sobe sozinho com o 5♠ e o 5♣ já nas fundações, porque antes disso ele ainda pode ser necessário para receber um 5 preto.
- Final automático: quando todas as colunas estão em ordem decrescente, o restante sobe sozinho.
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
- Coluna vazia vale mais que célula. Pela tabela, quatro células livres sem coluna vazia permitem mover 5 cartas; três células e uma coluna vazia permitem 8.
- Célula ocupada é capacidade perdida. Cada carta parada em uma célula reduz o tamanho das sequências que você consegue mover. Use as células como passagem, não como depósito.
- Procure os Ases enterrados. Como tudo está aberto, dá para planejar desde o início: a coluna com um Ás ou um 2 no fundo costuma ser a primeira a trabalhar.
- Envie à fundação na hora certa. O automático é conservador de propósito. Às vezes vale subir uma carta manualmente com toque duplo para liberar espaço, desde que nenhuma carta de valor menor da cor oposta ainda precise dela.
- Construa sequências longas nas colunas. Uma coluna em ordem decrescente e alternada se move inteira quando houver capacidade, e no fim da partida sobe sozinha.
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
- A opção Peças maiores aumenta valor e naipe nos cantos e o espaçamento entre as cartas da coluna.
- As cartas têm descrição com valor e naipe, por exemplo “7♥”.
- Mensagens explicam por que um movimento não foi aceito.
- Limitações conhecidas: o jogo é só em retrato, e com colunas muito longas em telas pequenas as cartas ficam mais sobrepostas. Há um seletor de idioma (português, inglês e espanhol), mas nesta versão ele muda apenas alguns rótulos, como os das estatísticas; regras, mensagens e tutorial estão em português.
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.