IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SDL Discussion :

Problème fonction SDL_TTF


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut Problème fonction SDL_TTF
    Bonjour,

    Je code un petit jeu de plateau et je souhaite afficher le score pour les pions noirs et blancs.
    Ainsi je voulais utiliser la fonction TTF_RenderText_Shaded() afin de pouvoir faire varier la valeur à afficher.
    Néanmoins je rencontre un problème de segmentation type "Segmentation Fault".
    L'erreur semble se produire au niveau de l'utilisation de TTF_RenderText_Shaded mais je ne vois pas pourquoi il y a une telle erreur.
    Je vous dévoile mon code afin que vous puissiez m'éclairer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    void Scores(SDL_Surface* ecran,int nbNoir,int nbBlanc){
    	TTF_Init();
    	SDL_Color couleurNoire = {0, 0, 0}, couleurBlanche = {255, 255, 255};
     
    	TTF_Font *police = NULL;
    	police = TTF_OpenFont("angelina.ttf", 25);
     
    	char Noir[20]="";
    	char Blanc[20]="";
     
     
    	sprintf(Noir,"%d",nbNoir);
    	sprintf(Blanc,"%d",nbBlanc);
     
    	SDL_Surface *ScoreNoir = NULL,*ScoreBlanc=NULL;
     
    	ScoreNoir=TTF_RenderText_Shaded(police,Noir,couleurNoire,couleurBlanche);
    	ScoreBlanc=TTF_RenderText_Shaded(police,Blanc,couleurNoire,couleurBlanche);
     
    	AppliquerSurface(10,10,ScoreNoir,ecran);
    	AppliquerSurface(20,20,ScoreBlanc,ecran);
     
     
    	SDL_FreeSurface(ScoreNoir);
    	SDL_FreeSurface(ScoreBlanc);
    	TTF_CloseFont(police);
        	TTF_Quit();
     
     
    }
    Merci d'avance !

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    - Déjà on appelle Init une seule fois au début et Close à la fin du programme

    - Ensuite, il vaudrait mieux générer ces surfaces une fois lors d'un changement de code et utiliser ce que t'as obtenu jusqu'au prochain changement

    - Enfin, il faut tester le retour de TTF_OpenFont

    Jc

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut
    Merci !

    En fait mon problème était tout bête : j'avais téléchargé une police ttf qui ne devait pas être reconnue. En téléchargeant une nouvelle police, cela a résolu mon problème !

    Au revoir

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Citation Envoyé par neopirat Voir le message
    Merci !

    En fait mon problème était tout bête : j'avais téléchargé une police ttf qui ne devait pas être reconnue. En téléchargeant une nouvelle police, cela a résolu mon problème !

    Au revoir
    Toujours est il qu'il faut vérifié les retours des fonctions ... ça aide énormément.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème : Fonctions et commande Execute
    Par bubi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/11/2005, 11h01
  2. Problème fonction SDL
    Par seeme dans le forum SDL
    Réponses: 2
    Dernier message: 06/11/2005, 20h22
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 21h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 22h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo