Grid Garden
Os jogos salvos ficam apenas neste navegador.
Sobre o jogo
Grid Garden é um jogo de quebra-cabeça para aprender o layout grid do CSS. Você tem uma horta organizada numa grade, com cenouras crescendo em alguns quadrados e ervas daninhas em outros, e um irrigador que rega a área que você descrever. A descrição é escrita em CSS, a linguagem que as páginas da web usam para posicionar coisas na tela, e o objetivo é simples: regar todas as cenouras e manter a água longe das ervas daninhas.
O jogo tem 28 níveis. Ele começa com grid-column-start, que diz em qual linha
vertical da grade a área regada começa, e depois acrescenta as ideias do layout
grid uma por vez: onde a área termina, quantas colunas ela cobre, o mesmo para
as linhas, os atalhos grid-column, grid-row e grid-area, a propriedade
order, que embaralha os itens, e por fim o lado do contêiner da grade, com
grid-template-columns, grid-template-rows e o espaço entre as células. Os
últimos níveis combinam tudo isso.
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. A horta se atualiza enquanto você digita, com uma grade por cima que numera as linhas, então dá para ver exatamente onde cada valor põe a água. Quando as cenouras estão regadas e as ervas daninhas ficam de fora, as cenouras crescem 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 e suas respostas ficam no seu navegador, então dá para fechar a página e voltar ao mesmo nível. O menu de idioma, embaixo da coluna da esquerda, oferece mais de cinquenta idiomas; 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.
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 |
| Menu de idioma | trocar o idioma do jogo |
Algumas coisas que valem saber
Conte as linhas, não os quadrados. As linhas da grade são as linhas finas
entre os quadrados e em volta deles, numeradas a partir de 1 em cada lado. Uma
horta de 5 por 5 tem 6 linhas verticais, e grid-column-start: 3 começa
exatamente onde está a terceira linha.
Números negativos contam do fim. O valor -1 é a última linha, o que ajuda quando você não quer contar.
Os spans poupam digitação. grid-column: 2 / span 3 começa na linha 2 e
cobre três colunas, não importa em qual linha isso termine.
Experimente. Não se perde nada com um valor errado: a água só cai em outro lugar, e o nível só é resolvido quando toda cenoura está regada e nenhuma erva daninha está.
Créditos e licença
Grid Garden foi criado por Thomas Park. O código é publicado sob a licença MIT e as imagens (cenouras, ervas daninhas, a horta) 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, Autour One e Source Code Pro (SIL Open Font License), todas incluídas no jogo. Os textos das licenças estão ligados nesta página.