Pygame, pgu y unicode

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

Pygame, pgu y unicode

Notapor masterguido » Jue Dic 16, 2010 12:12 am

Hola a todos
Tengo el siguiente problema:
estoy programando un juego de preguntas y respuestas en pygame y como necesitaba cajas de texto y listboxes use pgu encima de pygame.
Todo marcha bien, excepto que no me funciona ni la ñ, ni las vocales acentuadas. He leído sobre la codificación unicode y otras yerbas, pero nada parece funcionar, es como si la propia textarea de pgu no aceptara la ñ. Sé que no es cierto porque por fuera de pygame marcha bien.
Ayuda por favor.
masterguido
 
Mensajes: 3
Registrado: Jue Dic 16, 2010 12:07 am

Re: Pygame, pgu y unicode

Notapor hugoruscitti » Jue Dic 16, 2010 1:09 am

¿probaste colocando la cadena en unicode?.

Por ejemplo colocando una letra u como prefijo:

Código: Seleccionar todo
cadena = u"¡ Hola mundo, con tíldes y una Ñ !"


Al menos con pygame eso suele resolver el problema...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Pygame, pgu y unicode

Notapor masterguido » Jue Dic 16, 2010 2:16 pm

hugoruscitti escribió:¿probaste colocando la cadena en unicode?.

Por ejemplo colocando una letra u como prefijo:

Código: Seleccionar todo
cadena = u"¡ Hola mundo, con tíldes y una Ñ !"


Al menos con pygame eso suele resolver el problema...


Hola Hugo, gracias por tu respuesta.
Lo que me pasa es que al ser un input del usuario, no sé donde codificar el unicode. Te cuento:
creo un objeto TextArea (propio de pgu)
txtrespuesta = gui.TextArea(" ",100,100,20)
Después lo agrego al "frame" que está por encima de pygame (viene a ser como un marco transparente para renderear los objetos de la gui)
frame.add(respuesta,100,100)
La respuesta del usuario queda en la propiedad value del objeto TextArea, o sea que puedo hacer:
respuesta = txtrespuesta.value

Pero al escribir el usuario ya ignora los caracteres especiales y en el log veo key ntilde unrecognized
Gracias de nuevo por tu ayuda
Carlos
masterguido
 
Mensajes: 3
Registrado: Jue Dic 16, 2010 12:07 am

Re: Pygame, pgu y unicode

Notapor hugoruscitti » Vie Dic 17, 2010 5:13 am

masterguido escribió:Pero al escribir el usuario ya ignora los caracteres especiales y en el log veo key ntilde unrecognized
Gracias de nuevo por tu ayuda
Carlos


Uh... entonces parece que pgu no soporta unicode...

Investigando en el sitio del proyecto noté que hay un bug que habla
del tema. ¿lo has subido tú no?:

http://code.google.com/p/pgu/issues/detail?id=19

ojalá lo puedan resolver, contanos cualquier cosa.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Pygame, pgu y unicode

Notapor masterguido » Vie Dic 17, 2010 12:55 pm

Hola Hugo
sí, lo subí yo, pero entretanto estuve haciendo pruebas con pgu sólo (sin pygame) y soporta unicode lo más bien. Así que debe ser problema de que no sé como manejar la interacción desde pygame.
Gracias por tu ayuda
masterguido
 
Mensajes: 3
Registrado: Jue Dic 16, 2010 12:07 am


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron