pilas icon indicating copy to clipboard operation
pilas copied to clipboard

Crear un método en la escena para pausarla

Open quiqueporta opened this issue 11 years ago • 5 comments

Algunos usuarios necesitan pausar la escena, pero no mediante ALT +P.

quiqueporta avatar Oct 23 '13 07:10 quiqueporta

He implementado algo para solucionar esto en la rama feature_pausa: https://github.com/hugoruscitti/pilas/commit/6c2748737c4c8793927a23b86dbbbe3122480df4 https://github.com/hugoruscitti/pilas/commit/8ea7bd67f3cdeb5d7d2c8dd0254a8c03f038680d

Se ha creado una escena llamada Pausa, que el motor la detecta y no borra el contenido de la escena anterior.

A ver que os parece.

quiqueporta avatar Oct 23 '13 08:10 quiqueporta

Estuve mirando pero me perdí un poco... la idea es tener una llamada en pilas para pausar el juego completo no?

hugoruscitti avatar Oct 23 '13 16:10 hugoruscitti

Si. Esa es la idea. Lo que habia pensado es crear una Escena que los usuarios la puedan instanciar y que el motor la detecte y no efectue la limpieza de pantalla que hace en el bucle del paintEvent. En el ejemplo de escenas puedes ver la idea. Si pulsan la tecla P, se carga esta escena

quiqueporta avatar Oct 23 '13 21:10 quiqueporta

Incluso para los usuarios más noveles, se podria crear un atajo como pilas.pausar(), que se encargara de crear y cargar esta escena. Y luego pulsando la tecla escape volvieran al juego.

quiqueporta avatar Oct 23 '13 22:10 quiqueporta

Bueno, acabo de hacer el siguiente commit https://github.com/hugoruscitti/pilas/commit/3e9bec6d7b50d118c0dcba491292a9532a8fce48

Ahora si ejecutas el siguiente comando, el juego queda PAUSADO hasta que pulsas la tecla ESC para volver de nuevo al juego.

pilas.escena.pausar()

quiqueporta avatar Oct 24 '13 20:10 quiqueporta