<b>Pablo:</b><br>Hice importantes avances. Me creé una clase boton que emula perfectamente un boton tipo flash con sus 3 estados y controla los eventos del mouse sobre el.<br>Hice una clase menu, que genera diferentes tipos de menus según los parámetros que le pases, como colores, imagenes, etc. Para generar los botones utiliza instancias de la clase "boton" anterior, que tambien construye diferentes tipos de botones.<br>
<br>De esta manera, encontré la solución perfecta al bucle:<br>Como cada boton controla los eventos sobre si mismo, lo que hice es un bucle solo para el juego, pero le agregué una variable estado, de esta forma, cuando entro en el menu, le bajo la velocidad al bucle y paso el control de eventos al menu, el cual a su vez solo verifica el estado de cada boton. Como cada boton es construido con una retrollamada del juego, cuando se le hace click, este ejecuta la retrollamada asociada en el juego, la cual, cambia el estado de la variable estado del juego por lo cual, en la siguiente pasada del bucle se modifica la velocidad y el control de eventos pasa a otros objetos. y así sucesivamente.<br>
<br>Es decir el bucle es uno solo, pero varía su velocidad y el control de eventos lo he separado totalmente, de forma que cada objeto controla sus propios eventos, la verdad, me quedó genial :P<br><br><b>Francisco:</b><br>
Gracias por la info, ya veré de leerme todos esos links a ver que saco.<br><br><b>Gabriel:</b><br>Gracias por la ayuda con sugar, esta tarde veo si logro integrar lo que estoy haciendo.<br><br><br><br><br><div class="gmail_quote">
El 19 de enero de 2010 10:52, Pablo Moleri <span dir="ltr"><<a href="mailto:pmoleri@gmail.com">pmoleri@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote">2010/1/18 Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com" target="_blank">fdanesse@gmail.com</a>></span><div class="im"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Lo que me dices sobre el bucle ya lo hice, pero se cuelga porque quedan ambos bucles funcionando, ese es el tema en realidad, cuando activo el segundo bucle no puedo hacerlo desde dentro del primero, tengo que hacerlo desde fuera de este.<br>
<br>La idea es matar el primer bucle y luego llamar al segundo.<br>¿como hago?<br><br></blockquote></div></div>No se debería colgar, tenés que acordarte de hacer un flip() cada vez que procesás eventos, sinó te puede dar la ilusión de colgado.<br>
También tenés que poner alguna condición para salir de ese bucle y volver al principal, por ejemplo al apretar la tecla ESC o al terminar el juego.<br><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>