Comunidad de diseño web y desarrollo en internet online

como le pongo pausa a un juego?

Citar            
MensajeEscrito el 20 Oct 2007 02:32 am
como le pongo pausa a un juego si necesidad de parar todos los procesos?

Por cjoecker

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Oct 2007 04:05 am
Haces que todos los procesos dependan de uno solo, es decir, una función que ejecute a todas las demás. Luego, dentro de esa función pones un if con algo como if (!pausa) ejecutarTodo ();

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 20 Oct 2007 03:15 pm
y como hago que una dependa de todo?

Por cjoecker

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Oct 2007 02:57 pm
Crea una variable "Pausa" que este en false si es que no hay pausa. entonces solo haz que cada función del juego, enemigos, personajes y objetos no funcionen al menos que Pausa este en false.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 21 Oct 2007 04:01 pm
y para que no funcione le pongo digamos e lo s enemigos qque si pause es true entonces enemys es false?

Por cjoecker

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Oct 2007 01:29 pm
dentro del codigo de cada elemento (al inicio de cada funcion) pones:

Código :

if(pause) return;

esto sale de la función sin ejecutar el resto del código de la función

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 23 Oct 2007 02:21 pm
Es más cómodo hacer lo que había puesto en mi post anterior ya que evita que el código esté disperso por todos lados generando errores molestos.

Básicamente lo que dije era que si tengo 3 MCs con funciones que se ejecutan en cada fotograma, las llamo todas en una sola; en lugar de ésto:

Código :

mc1.onEnterFrame = function () { ........ };
mc2.onEnterFrame = function () { ........ };
mc3.onEnterFrame = function () { ........ };
Recomiendo hacer ésto:

Código :

this.onEnterFrame = function () { if (!pausa) ejecutarTodo (); };
//
ejecutarTodo = function ()
{
mc1.acciones ();
mc2.acciones ();
mc3.acciones ();
}
Donde el código que originalmente ponías en los enterFrames individuales se halla ahora en la función "acciones".

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.