Caracteres españoles en fuentes con pygame

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

Caracteres españoles en fuentes con pygame

Notapor algarafa » Mar Sep 21, 2010 10:32 am

Hola a todos:

Casi no me acordaba de como se programaba, pero me apetecía hacer algo, así que anduve repasando algunos ejemplos y al final acabé haciendo este ejemplo: http://pythonmania.wordpress.com/2010/0 ... ideojuego/ Luego los mejore para que fuera un juego completo. Le añadí el marcador, la pantalla del título y la pantalla que indica quien ganó. El caso es que nunca había usado fuentes en pygame, aprendí para acabar este ejemplo.

A pesar de estar codificado con utf-8 cuando pongo símbolos españoles como "¡" o "¿" aparecen otros símbolos raros antes de ellos. ¿Es normal o se puede evitar?

Aquí dejo la descarga del minijuego completo: https://sites.google.com/site/liberatum ... ects=0&d=1

¡Muchas gracias! :D
http://liberatumundo.wordpress.com/
Avatar de Usuario
algarafa
 
Mensajes: 135
Registrado: Lun Oct 27, 2008 6:12 pm
Ubicación: España

Re: Caracteres españoles en fuentes con pygame

Notapor hugoruscitti » Mar Sep 21, 2010 1:55 pm

Buenas, una forma de indicarle a pygame que genere correctamente
los mensajes es usar strings unicode:

Código: Seleccionar todo
mi_mensaje = u"¿hola?, ¿hay alguien ahí?

mensaje_como_imagen = font.render(mi_mensaje, 1, (0, 0, 0))


es decir, una cadena unicode es como una cadena normal pero tiene una
letra 'u' como prefijo.

También sería bueno que coloques esta cadena de comentario
al principio de tu programa:

Código: Seleccionar todo
# -*- coding: utf-8 -*-


Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Caracteres españoles en fuentes con pygame

Notapor algarafa » Mar Sep 21, 2010 2:05 pm

¡Muchas gracias por tu respuesta!

No se si te habías descargado el código, pero lo de coding: utf-8 ya lo tenía funcionado, lo que pasa que solo me iba para los mensajes que salian por consola con print, no para las fuentes con pygame. Probaré lo de las cadenas unicode que me decías a ver que tal.

¡Un saludo!
http://liberatumundo.wordpress.com/
Avatar de Usuario
algarafa
 
Mensajes: 135
Registrado: Lun Oct 27, 2008 6:12 pm
Ubicación: España

Re: Caracteres españoles en fuentes con pygame

Notapor algarafa » Dom Sep 26, 2010 10:35 am

Solucionado Hugo, se trataba de poner la u de unicode delante de la cadena.

¡Muchas gracias!
http://liberatumundo.wordpress.com/
Avatar de Usuario
algarafa
 
Mensajes: 135
Registrado: Lun Oct 27, 2008 6:12 pm
Ubicación: España


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