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 29/03/2009, à 18:58

rodjarc

Ma premier aplication ne marche pas ^^

Bonjour,
je développe, on va dire ma premier VRAi aplication, pour cela j'utilise la librairy SDL, et je voudrais que je fenêtre crée par le SDL  change de résolution en fonction de la valeur contenu dans un fichier. Le truc c' est que mon programme me renvoi toujours une erreur.

mon erreur :

Probléme de configuration de la résolution

que j'ai d'ailleur moi même crée ^^



Dans ma fonction     chargement_librairy_fenetre       je charge le SDL puis j'ouvre mon fichier et je m'est le contenu dans un tableau .

puis je fait une condition qui vérifie si l'indice 0 de mon tableau et égale a 1 pour la résolution 800x600, 2 pour 1024x768 ....
j'ai rajouter une ligne pour vérifier le contenu de l'indice 0 et il m'indique bien ce qu'il y a dans mon fichier (soit 2 actuellement )


#ifdef __cplusplus
    #include <cstdlib>
#else
    #include <stdlib.h>
#endif
#ifdef __APPLE__
#include <SDL/SDL.h>
#else
#include <SDL.h>
#endif
#include <fstream>
#include <iostream>




using namespace std;
void pause_programme();

int main ( int argc, char** argv )
{
    void chargement_librairy_fenetre(void);
void pause_programme();



    chargement_librairy_fenetre();



   return 0;
}

void chargement_librairy_fenetre(void)
{
      FILE* fichier = NULL;
      char tableau_de_fichier[1];
      long parametre_resolution=0;




       if ( SDL_Init( SDL_INIT_VIDEO|SDL_INIT_AUDIO|SDL_INIT_TIMER ) < 0 )
    {
        printf( "Unable to init SDL: %s\n", SDL_GetError() );

    }

 fichier = fopen("resolution.ini", "r");
    if (fichier != NULL)
    {
    }
    else
    {
  cout<< "Impossible d'ouvrir le fichier de configuration resolution.ini"<<endl;

    }



    fgets(tableau_de_fichier, 1000, fichier);



cout << tableau_de_fichier[0];

if( tableau_de_fichier[0]==1)
{
    SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE | SDL_RESIZABLE | SDL_DOUBLEBUF);
pause_programme();


}
else if ( tableau_de_fichier[0]== 2)
{
  SDL_SetVideoMode(1024, 768, 32, SDL_HWSURFACE | SDL_RESIZABLE | SDL_DOUBLEBUF);

pause_programme();


}
else if ( tableau_de_fichier[0]== 3)
{
  SDL_SetVideoMode(1280, 960, 32, SDL_HWSURFACE | SDL_RESIZABLE | SDL_DOUBLEBUF);
pause_programme();




}
else if (parametre_resolution== 4)
{

  SDL_SetVideoMode(1024, 768, 32, SDL_HWSURFACE | SDL_RESIZABLE | SDL_DOUBLEBUF|SDL_FULLSCREEN);
pause_programme();

}
else
{
 cout << " Probléme de configuration de la résolution";

}









}


void pause_programme()
{
    int continuer = 1;
    SDL_Event event;

    while (continuer)
    {
        SDL_WaitEvent(&event);
        switch(event.type)
        {
            case SDL_QUIT:
                continuer = 0;
        }
    }
}

Alors voila si quelqu'un peu m'aider sa sera par plaisir ^^


//ubuntu 9.10//intel core 2 duo 2.6 GHz//ati radeon//

Hors ligne

#2 Le 29/03/2009, à 19:32

rodjarc

Re : Ma premier aplication ne marche pas ^^

Bon ba j'ai trouver tout seul, Il y avait un problème de conversion  entre une variable de type char et Ivalue de ma condition.


//ubuntu 9.10//intel core 2 duo 2.6 GHz//ati radeon//

Hors ligne