Varias dudas pygame y clases

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Varias dudas pygame y clases

Notapor Juanxo » Mié Mar 25, 2009 4:05 pm

Buenas a todos:

Tengo una serie de dudillas. Ahi van:

1.-Como puedo hacer un crono en pygame(se hacer texto y demás, lo que no se hacer es manejar el contador para que funcione como un reloj real.

2.-Con los grupos de sprites, hay alguna manera de llamar a metodos de los sprites diferentes de update, draw y demás. Es decir, tengo una función cambiar estado, y tengo varios personajes. Tendría que poner algo estilo Grupo.cambiar_estado, o tendría que iterar dentro del grupo e ir haciendo personaje.cambiar:_estado.

3.-Conoceis de algún libro para aprender los fundamentos de las clases(que no esté enfocado a ningún lenguaje, o en su defecto, a python??

Muxas gracias de antemano
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Notapor endaramiz » Mié Mar 25, 2009 9:50 pm

1) Jeje yo no sabía hacerlo al principio y hice un cronómetro de "segundos espaciales" :lol:
Código: Seleccionar todo
t0 = pygame.time.get_ticks()
t = (pygame.time.get_ticks() - t0)/1000
La primera linea se pondría al iniciar el contador y la segunda sería para saber los segundos que han pasado desde t0. El /1000 es porque get_ticks() te da le tiempo en milisegundos.

2) Siempre puedes hacer una lista en vez de un Group. Si no quieres/puedes implementar algunas cosas que te facilita Group, también puedes obtener la lista de un Group llamando a Group.sprites().
A simple vista, la primera opción parece más eficiente. Pero, como pygame tiene fragmentos en C, no te lo puedo asegurar.
Una vez tienes una lista de Sprites, solo tienes que recorrerla con un for y llamar a las funciones que quieras de los Sprites.

3) Yo lo leí de la documentación de python. Aunque solo me enteré de la primera parte, luego se complica.

Prueba buscando por programación modular y orientada a objetos, pero es posible que te salgan tochos de 300 pag. Aunque si recién comienzas con la clases, no te aconsejaría un libro de esos hasta no estar familiarizado. Seguramente acabarás entendiendo los conceptos básicos por experiencia (un personaje es un muy buen ejemplo de clase).

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

Notapor Juanxo » Mié Mar 25, 2009 11:17 pm

gracias endaramiz.
Probaré lo del contador. En cuanto a lo de los grupos, era lo que me esperaba(un for sprite in range(Grupo.sprites)). Lo de las clases, quería algo para entender los conceptos de herencia y demás. Por ejemplo, quiero hacer un tipo de personaje que sea igual al original, pero sin movimiento, y no se si haciendo un personaje base, sin movimiento y luego creando una clase que herede esa base, podría meterle una función update para meterle movimiento y cosas del estilo...

Gracias por responder
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

El 3d y pygame

Notapor yasser_001200 » Vie Ago 28, 2009 2:36 pm

¿Me podrían decir como hago para hacer juegos 3d con pygame usando modelos 3d animados?
Vienbeni2 a mi mundo....WAJAJAJAJAJA
yasser_001200
 
Mensajes: 46
Registrado: Lun May 19, 2008 3:28 pm


Volver a Sobre lenguajes de programación

¿Quién está conectado?

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