#1 Le 15/05/2007, à 20:43
- castorgris
[SDL] afficher le contenu d'une variable ?
Bonjour,
Je sais qu'il est possible d'afficher du texte en sdl avec les lib ttf, mais y a t il un moyen pour afficher le contenu d'une variable ?
par exemple, dans mon code j'ai :
int a=10;
Comment faire pour afficher à l'écran le 10 en appelant a ?
Windowsiens libérés : 10
/me a fait une rechute, finalement, 7 ça marche pas si mal.
Hors ligne
#2 Le 16/05/2007, à 09:57
- toto4455
Re : [SDL] afficher le contenu d'une variable ?
ben le plus simple c'est de faire
un sprintf de ta variable numerique et apres l'afficher comme un texte.
ex:
char tmp[100];
sprintf(tmp,"%d",a);
affiche_text(tmp);
ou creer une petite fonction avc les stdarg (#include <stdarg.h> )
ex:
textprint("Score:%d",a);
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
void textprint(char *string,...)
{
int boucle=0;
char text[256];
va_list ap;
if (string == NULL)return;
va_start(ap, string);
vsprintf(text, string, ap);
va_end(ap);
boucle=0;
while(text[boucle]!=0){
printf("%c",text[boucle]); boucle++;
//a remplacer par afficher_un_char_en_sdl
}
}
int main(void){
textprint("Score:%d\n",10);
return 0;
}
if faudra aussi gerer la couleur, la position ect
pour l'affichage sdl ( txtprint(x,y,couleur,"score:%d",a) , mais bon ca reste facile a rajouter.
#3 Le 16/05/2007, à 13:11
- castorgris
Re : [SDL] afficher le contenu d'une variable ?
merci
c'est ce à quoi j'avais pensais.
Mais j'espérais qu'il y avait une fonction sdl prévu pour ...
Windowsiens libérés : 10
/me a fait une rechute, finalement, 7 ça marche pas si mal.
Hors ligne