Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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