# Comprueba las rutas entre los estados del juego.

> Mapea los estados inicial, de juego, pausa, victoria y derrota de un juego de navegador, y prueba cada transición y las entradas que deberían ignorarse.

- URL: https://oneshotgems.ai/es/topics/testing-game-state-transitions
- Categoría: Para desarrolladores de juegos
- Tipo: Guía
- Actualizado: 5 de octubre de 2026

Muchos errores incómodos del juego ocurren entre pantallas estables: se acepta dos veces un clic de inicio, un menú de pausa deja el movimiento activo o aparece una superposición de victoria mientras el cronómetro sigue corriendo. Una prueba de transición de estados nombra los estados, la acción que se mueve entre ellos y el comportamiento que debe detenerse o comenzar en ese límite. Esto es diferente de verificar cada pantalla de forma aislada porque una pantalla puede verse bien mientras la entrada oculta o la lógica de puntuación continúan debajo de ella.

## Dibuja un mapa pequeño de estados

Empieza por los estados que existen ahora: listo, en juego, en pausa, victoria y derrota. Enumera las transiciones válidas: de listo a en juego al pulsar Iniciar, de en juego a pausa al pulsar Pausa, de pausa a en juego al reanudar y de en juego a derrota tras una colisión. Decide si después de ganar o perder se puede volver directamente a jugar o si antes hay que pasar por listo. Un mapa pequeño revela transiciones imposibles antes de añadir pantallas o funciones.

## Prueba las entradas duplicadas y fuera de estado

Prueba la misma transición dos veces seguidas: haz doble clic en Iniciar, pulsa Pausa dos veces o pulsa Reiniciar mientras se abre el panel de victoria. Cada estado debe gestionar las entradas repetidas deliberadamente, sin crear temporizadores ni superposiciones duplicados. Pulsa también una tecla de juego mientras la partida está en pausa o después de perder. Decide si la acción se ignora, se pone en cola o la utiliza un menú, y comprueba que se cumpla la regla elegida.

## Preguntas

**¿Qué estados del juego debería probar primero?** Cubre primero los estados que impiden jugar o terminan una partida: listo, en juego, pausa, victoria o derrota y reinicio. Añade pantallas intermedias cuando cambien las acciones disponibles.

**¿Debería funcionar la entrada del juego mientras hay un menú de pausa abierto?** Elige una regla y compruébala. Muchos juegos ignoran el movimiento durante la pausa, aunque el menú siga aceptando entradas. Lo importante es que la diferencia sea coherente y visible.

## Sigue tu curiosidad

- [Escribe criterios de aceptación para un prompt de juego](https://oneshotgems.ai/es/topics/game-prompt-acceptance-criteria): Convierte una idea de juego en criterios de aceptación comprobables, con acciones, resultados y casos de fallo claros, y un alcance inicial deliberadamente pequeño.
- [Prueba los datos guardados de un juego de navegador](https://oneshotgems.ai/es/topics/testing-game-save-state): Comprueba qué guarda un juego de navegador, qué se restablece y cómo se comporta cuando faltan datos almacenados, están obsoletos o cambian entre sesiones.

## Más información

- [Guía de API de historial de MDN](https://developer.mozilla.org/en-US/docs/Web/API/History_API/Working_with_the_History_API)

---
Página canónica: https://oneshotgems.ai/es/topics/testing-game-state-transitions
