Preguntas sobre funciones

Si tienes alguna duda sobre cómo usar pilas, o tienes problemas para instalar o hacer algo en pilas comentalo aquí.

Preguntas sobre funciones

Notapor Tuxmmer » Mié Jun 27, 2012 6:07 pm

Hola. Primero he de felicitar por el exelente trabajo de este motor para crear videojuegos :D

Tengo unas dudas para empezar a realizar algo sencillo, no tengo experiencia pero acá les van mis preguntas que espero no les lien.

:!: Cuando tengo objetos que actúan con el motor de física, como cajas, ¿Cómo puedo lograr re-definir el área en el que quiero que actúen? Es decir, no quiero que todas las cajas estén en el fondo de la pantalla, sino en un contenedor (utilizando una imagen).

:!: ¿Cómo puedo saber si el color de un objeto es igual al color del objeto con el que colisionó?

:!: ¿Cómo puedo definir una acción para cuando un objeto(personaje) salga de pantalla?

--¿Existe una lista de todas las funciones de las que se compone Pilas y para qué sirve cada una?

Gracias :)
Tuxmmer
 
Mensajes: 2
Registrado: Mié Jun 27, 2012 5:45 pm

Re: Preguntas sobre funciones

Notapor hugoruscitti » Mié Jun 27, 2012 9:30 pm

Hola Tuxxmen!!!

Buenisimas tus consultas, me han dejando pensando... Te contesto
algunas:

- Para que objetos cómo las cajas (o cualquier otro) no reboten en el fondo
de la pantalla, sino en otras areas (como una caja mas grande). Primero tendrías
que pulsar F11, para ver exáctamente donde están colisionando, y luego crear
un polígono que las contenga.

Originalmente las cajas rebotan en el fondo de pantalla porque hay un rectángulo
que las contiene:

Imagen

Si quieres que las cajas no lleguen al suelo, podrías crear un polígono e indicarle
con coordenadas dónde quieres que aparezca, algo así:

pilas.fisica.Poligono([(100, 2), (-50, 0), (-100, 100.0)], dinamica=False)


En el manual hay un ejemplo que podrías seguir para ir viendo cómo se comporta
el motor de física:

http://pilas.readthedocs.org/en/latest/fisica.html


- Con respecto a las colisiones, es difícil ver de qué color es cada objeto, pero
lo que podrías hacer es defirle un atributo "es_de_color" a cada actor, y defirle
un valor por tu cuenta. Así podrías saber (ante una colisión) de qué color es cada
uno.

- Con respecto al area de pantalla, puedes detectar que un actor está fuera del
area visible llamando al método "esta_fuera_de_la_pantalla":

http://pilas.readthedocs.org/en/latest/ ... a_pantalla

y si quieres hacer algo en el momento exácto en que sale, podrías re-definir el método "actualizar"
del actor. Así podrías tener la oportunidad de preguntar en cada momento por esa función.

Comentanos si no es muy claro, tal vez pueda escribir un ejemplo de eso.

- Ah, y con respecto al listado de funciones, hay uno en la siguiente url:

http://pilas.readthedocs.org/en/latest/referencia.html

voy a trabajarlo un poquito mas cerca del fin de semana, porque recién ví que le faltan
algunas cositas...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Preguntas sobre funciones

Notapor Tuxmmer » Jue Jun 28, 2012 6:31 am

Gracias, Hugo!
Intentaré emplear lo que me has dado y les cuento qué tal. Salu2.
Tuxmmer
 
Mensajes: 2
Registrado: Mié Jun 27, 2012 5:45 pm


Volver a Consultas, problemas o bugs.

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado