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 au niveau de la création d'un projet SDL


Sujet :

SDL

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2022
    Messages : 17
    Par défaut Problème au niveau de la création d'un projet SDL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL2/SDL.h>
    void pause();
    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO); // Initialisation de la SDL
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE); // Ouverture de la fenêtre :c'est à ce niveau qui
        pause(); // Mise en pause du programme
        SDL_Quit(); // Arrêt de la SDL
        return EXIT_SUCCESS; // Fermeture du programme
    }

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour, merci, au revoir, c'est quand tu veux. Et manifestement tu veux pas.
    Sinon, mis à part cette fonction "pause" déclarée mais non définie, c'est quoi ton souci??? Parce qu'en plus des formules de politesse, c'est aussi l'usage d'expliquer ce qui se passe plutôt que d'attendre qu'on le devine avec juste le code...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 779
    Par défaut
    Bah, le problème il est tout con: c'est la lib sdl v2 qui est utilisée, mais avec un programme écrit pour sdl v1 (SDL_SetVideoMode() n'existe plus en v2).

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2022
    Messages : 17
    Par défaut
    Merci beaucoup.
    Que puis je fais présentement

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Tu as le choix
    • Apprendre les caractéristiques de la sdl v2 (ce qui a disparu, par quoi ça a été remplacé)
    • Installer la sdl v1 à la place de la v2
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2022
    Messages : 17
    Par défaut
    Merci

  7. #7
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 779
    Par défaut
    Je déconseille d'utiliser encore sdl v1, elle n'est plus supportée. Par contre, la v2 continue d'évoluer.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2022
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2022
    Messages : 17
    Par défaut j'ai suivi la procédure d'ouverture d'un projet SDL sur c mais aucune fenêtre ne s'ouvre chez moi
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include <SDL2/SDL.h>
    #include <stdio.h>
     #include <stdlib.h>
     
    int main(int argc, char *argv[])
     {
     
    SDL_Window *window = NULL;
     
    if(0 != SDL_Init(SDL_INIT_VIDEO))
    {
     
    fprintf(stderr, "Erreur SDL_Init : %s",
    SDL_GetError());
     
    return EXIT_FAILURE;
     
    }
     
    window = SDL_CreateWindow("SDL2", SDL_WINDOWPOS_CENTERED,
    SDL_WINDOWPOS_CENTERED,
     
    640, 480, SDL_WINDOW_SHOWN);
     
    if(NULL == window)
     
    {
     
    fprintf(stderr, "Erreur SDL_CreateWindow : %s",
    SDL_GetError());
     
    return EXIT_FAILURE;
     
    }
     
    /* On agit sur la fenêtre ici */
     
    SDL_Quit();
    return EXIT_SUCCESS;
    }

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Une fenêtre s'ouvre sans doute vu que le code semble correct, mais apparait ~1ms avant de se refermer, et tu la vois pas.
    Je sais pas trop quel tuto tu suis, mais soit il est mal foutu, soit tu lis mal.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  10. #10
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    779
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 779
    Par défaut
    Un code de base pour créer et visualiser une fenêtre

    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
    #include <sdl2/sdl.h>
     
    #define WND_SIZE	400
     
    int main(int argc,char *argv[]) {
    	SDL_Init(SDL_INIT_VIDEO);
    	SDL_Window *wnd=SDL_CreateWindow("",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,WND_SIZE,WND_SIZE,SDL_WINDOW_SHOWN);
    	SDL_Renderer *rdr=SDL_CreateRenderer(wnd,-1,SDL_RENDERER_ACCELERATED);
    	SDL_SetRenderDrawColor(rdr,250,250,250,SDL_ALPHA_OPAQUE);
    	SDL_RenderClear(rdr);
    	SDL_RenderPresent(rdr);
     
    	SDL_Delay(3000);
     
    	SDL_DestroyRenderer(rdr);
    	SDL_DestroyWindow(wnd);
    	SDL_Quit();
     
    	return(0);
    }
    Bien sur, aucun test.

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

Discussions similaires

  1. [Conception] Problème au niveau de la conception d'un projet
    Par Evocatii dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/06/2007, 15h55
  2. problème au niveau de restore database
    Par Redouane dans le forum Administration
    Réponses: 2
    Dernier message: 07/09/2005, 11h49
  3. [VB.NET] Problème étrange lors de la création de BDD
    Par Playmo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/03/2005, 22h25
  4. [DNS MX]Avec DynDNS.org, problème au niveau du MX
    Par Swoög dans le forum Développement
    Réponses: 9
    Dernier message: 24/08/2004, 22h00
  5. Eclipse - problème de création d'un projet Tomcat
    Par firado dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/07/2004, 11h05

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