Flexbox Froggy

Os jogos salvos ficam apenas neste navegador.

Sobre o jogo

Flexbox Froggy é um jogo de quebra-cabeça para aprender o layout flexbox do CSS. Há sapos num lago, vitórias-régias esperando do outro lado, e o seu trabalho é levar cada sapo à vitória-régia da sua própria cor. Você faz isso escrevendo CSS, a mesma linguagem que as páginas da web usam para posicionar coisas na tela: o lago é um contêiner flexível, e as propriedades que você digita decidem como os sapos lá dentro se alinham, se espalham, quebram em linhas, se viram ou trocam de lugar.

O jogo tem 24 níveis. Ele começa com uma única propriedade, justify-content, que empurra os sapos ao longo do eixo principal, e acrescenta uma ideia por vez: align-items para o outro eixo, flex-direction para virar o eixo, order e align-self para mover um sapo só, flex-wrap e align-content para várias linhas, e flex-flow para juntar tudo. Os últimos níveis misturam tudo, com sapos em colunas invertidas e em linhas que quebram para cima.

Jogando aqui

Clique em Play e o primeiro nível aparece. As instruções no alto da coluna da esquerda dizem o que fazer, e a caixa logo abaixo é um pequeno editor de código com a primeira e a última linha da regra já escritas; você digita as linhas do meio. O lago se atualiza enquanto você digita, então dá para ver o efeito de cada propriedade na hora. Quando os sapos chegam aonde devem, eles pulam nas vitórias-régias e o botão Próximo acende. O menu de níveis ao lado do contador deixa você voltar a qualquer nível que já tenha visto.

Seu progresso, suas respostas e suas configurações ficam no seu navegador, então dá para fechar a página e voltar ao mesmo nível. O menu Configurações, embaixo da coluna da esquerda, tem três opções: o idioma (o jogo começa em inglês nas páginas em inglês e em português do Brasil nas páginas em português, mas oferece mais de cinquenta), a dificuldade e um modo para daltônicos que desenha os sapos e as vitórias-régias de outro jeito, para ficarem mais fáceis de distinguir.

Controles

Entrada Ação
Teclado digitar o CSS no editor
Clique numa palavra destacada mostra uma explicação curta da propriedade ou do valor
Próximo, setas ou menu de níveis ir ao próximo nível, ao anterior ou a qualquer um
Configurações idioma, dificuldade e modo para daltônicos

Algumas coisas que valem saber

O eixo muda. justify-content sempre age ao longo do eixo principal, e align-items no sentido transversal. Quando flex-direction vira o eixo, os dois trocam de papel, que é a ideia em torno da qual a maioria dos níveis é construída.

Leia as instruções. Cada nível apresenta no texto o que precisa, e tocar no nome de uma propriedade abre uma referência curta. Vários níveis têm mais de uma resposta certa; o jogo aceita qualquer uma delas.

Modos mais difíceis. O modo iniciante diz quais propriedades usar. O intermediário tira essas dicas, e o expert ainda embaralha a ordem dos níveis.

Experimente. Não se perde nada digitando um valor errado: o lago só se mexe, e o editor só conta a resposta quando todos os sapos estão em suas vitórias-régias.

Créditos e licença

Flexbox Froggy foi criado por Thomas Park. O código é publicado sob a licença MIT e as imagens (sapos, vitórias-régias) sob a licença Creative Commons Attribution 3.0, como diz o README do repositório dele no GitHub; as imagens aparecem sem alteração. O jogo é servido como o autor o publicou, a não ser por algumas mudanças nossas: o analytics, a publicidade, os botões de compartilhamento, os links para outros sites e as fontes da web carregadas do Google foram retirados, para que nada seja pedido a outros sites. Ele também contém jQuery e Animate.css (licença MIT) e as fontes PT Sans, Fredoka e Source Code Pro (SIL Open Font License), todas incluídas no jogo. Os textos das licenças estão ligados nesta página.