# Falling Blocks

> Encaixe seis formatos de peças, complete linhas horizontais e evite que o tabuleiro fique cheio.

Um quebra-cabeça com peças em queda, criado para este site. Rust executa as regras em WebAssembly; um canvas desenha o tabuleiro. A partida fica nesta aba, sem conta, ranking salvo ou áudio no jogo.

**Stack:** Rust, WebAssembly, TypeScript, Canvas 2D

**Para jogar, é necessário habilitar JavaScript e WebAssembly. As regras e os controles podem ser lidos sem eles.**

## Como jogar

1. Encaixe seis formatos de uma a cinco células em um tabuleiro 12×20. Mova e gire cada peça que cai; a sombra indica onde ela vai pousar. Reserve uma peça por jogada.
2. Preencha todas as 12 células de uma linha horizontal para removê-la. Linhas incompletas permanecem no tabuleiro.
3. Após uma remoção, as linhas acima descem inteiras. Cada linha removida rende 90 × nível pontos.
4. Descer rende 1 ponto por célula; soltar rende 2. A cada seis linhas removidas, o nível e a velocidade aumentam. A partida termina quando uma peça não consegue entrar ou fica acima do tabuleiro ao pousar.

Use os botões de toque no celular ou selecione o tabuleiro para usar os atalhos no computador. A tela cheia dá mais espaço ao jogo. Ao sair do jogo, a partida é pausada.

Seu recorde fica salvo apenas neste navegador quando o armazenamento local está disponível. Limpar os dados do site apaga o recorde.

Este é um quebra-cabeça visual. O tabuleiro não tem uma versão equivalente para leitores de tela; as regras e os controles estão disponíveis em texto.

## Atalhos do teclado

- `Enter` — Iniciar / retomar
- `← / →` — Mover
- `↓` — Descer
- `↑ / X` — Girar no sentido horário
- `Z` — Girar no sentido anti-horário
- `Espaço` — Soltar
- `C` — Reservar
- `P / Escape` — Pausar / retomar
- `R` — Reiniciar

## Jogar

[Jogar Falling Blocks](/pt-BR/games/falling-blocks)

[Voltar para os jogos](/pt-BR/games)
