pasar una variable a TTF_RenderText_Blended

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

pasar una variable a TTF_RenderText_Blended

Notapor migueleitorone » Mar Feb 15, 2011 8:03 am

Buenas, queria saber que de manera puedo pasar una variable con la puntuacion de mi juego a la funcion TTF_RenderText_Blended, he probado con varios tipos de variables y no hay manera. Alguna idea?

muchas gracias :D
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España

Re: pasar una variable a TTF_RenderText_Blended

Notapor carleto » Mar Feb 15, 2011 8:33 pm

Hola

Hace tiempo que no uso SDL, pero según recuerdo esa función espera que le pases una cadena con el texto a renderizar, y tu la puntuación la tendrás en una variable numérica, un int por ejemplo.

Lo que tienes que hacer es convertir el número a cadena, con sprintf lo hacía yo:
http://c.conclase.net/librerias/?ansifun=sprintf

Saludos
std::cout << "Usuario registrado de Linux Nº 504222" << std::endl;
Avatar de Usuario
carleto
 
Mensajes: 42
Registrado: Mar Ago 21, 2007 9:38 pm
Ubicación: Almería, España

Re: pasar una variable a TTF_RenderText_Blended

Notapor Geo » Jue Feb 17, 2011 3:47 am

Procura brindar más información para que sea más sencillo poder ayudarte.

Las funciones de SDL_ttf que esperan texto para dibujar, esperan una variable de tipo const char*.
Si la variable en la que tienes la puntuación es tipo int, puedes usar la función sprintf dentro de la biblioteca stdiode C como mencionó carleto, algo similar a esto:

Código: Seleccionar todo
...
int puntos = 10;
char bufer[ 10 ];
sprintf( bufer, "%d", puntos );

SDL_Surface* s = TTF_RenderText_Blended( fuente, bufer, color );
...

Esto te sirve tanto en C como en C++, salvo que desees usar variables de tipo std::string para los textos.

También, recuerda checar antes la sección de referencia de la web, sobretodo los ejemplos.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: pasar una variable a TTF_RenderText_Blended

Notapor migueleitorone » Vie Feb 18, 2011 12:23 am

Muchas gracias chicos, con esto doy por finalizado mi primer juego con SDL.
Gracias de nuevo :D
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

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