# Verifique os caminhos entre os estados do jogo

> Mapeie os estados de início, reprodução, pausa, vitória e perda de um jogo de navegador e, em seguida, teste cada transição e as entradas que devem ser ignoradas.

- URL: https://oneshotgems.ai/pt-BR/topics/testing-game-state-transitions
- Categoria: Para desenvolvedores de jogos
- Tipo: Guia
- Atualizado: 5 de outubro de 2026

Muitos bugs estranhos do jogo acontecem entre telas estáveis: um clique inicial é aceito duas vezes, um menu de pausa deixa o movimento ativo ou uma sobreposição de vitória aparece enquanto o cronômetro continua funcionando. Um teste de transição de estado nomeia os estados, a ação que se move entre eles e o comportamento que deve parar ou começar nesse limite. Isso é diferente de verificar cada tela isoladamente porque uma tela pode parecer correta enquanto a entrada oculta ou a lógica de pontuação continua abaixo dela.

## Desenhe um pequeno mapa do estado

Comece apenas com os estados que existem hoje: pronto, em jogo, pausado, vitória, derrota. Liste transições válidas, como pronto para jogar em Iniciar, jogar para pausar em Pausa, pausar para jogar em Continuar e em jogo para derrota após uma colisão. Decida se a vitória ou a derrota pode passar para jogar diretamente ou deve passar pronto. Um pequeno mapa expõe rotas impossíveis antes de você adicionar mais telas ou recursos.

## Teste entradas duplicadas e fora do estado

Tente a mesma transição duas vezes rapidamente: clique duas vezes em Iniciar, pressione Pausar duas vezes ou clique em Reiniciar enquanto o painel de vitória está abrindo. Cada estado deve lidar deliberadamente com entradas repetidas, em vez de criar temporizadores ou sobreposições duplicados. Pressione também uma tecla de jogo durante a pausa ou após perder. Decida se a ação será ignorada, colocada na fila ou usada por um menu e verifique a regra selecionada.

## Perguntas

**Quais estados do jogo devo testar primeiro?** Cubra os estados que bloqueiam o jogo ou encerram uma partida: pronto, jogo ativo, pausa, vitória ou derrota e reinício. Adicione telas intermediárias quando alterarem as ações disponíveis.

**A entrada do jogo deve funcionar enquanto um menu de pausa estiver aberto?** Escolha uma regra e teste-a. Muitos jogos ignoram o movimento durante a pausa, mas a navegação no menu pode permanecer ativa; a parte importante é uma distinção consistente e visível.

## Siga sua curiosidade

- [Escreva critérios de aceitação para um prompt de jogo](https://oneshotgems.ai/pt-BR/topics/game-prompt-acceptance-criteria): Traduza uma ideia de jogo em critérios de aceitação testáveis ​​com ações, resultados, casos de falha claros e um primeiro escopo deliberadamente pequeno.
- [Teste o estado de salvamento em um jogo de navegador](https://oneshotgems.ai/pt-BR/topics/testing-game-save-state): Verifique o que um jogo de navegador salva, o que é redefinido e como ele se comporta quando os dados armazenados estão ausentes, obsoletos ou alterados entre as sessões.

## Leitura complementar

- [Guia da API de histórico MDN](https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API)

---
Página canônica: https://oneshotgems.ai/pt-BR/topics/testing-game-state-transitions
