Partage
  • Partager sur Facebook
  • Partager sur Twitter

j'ai une collection d'erreur

mon programmes 502 erreurs

    16 avril 2006 à 11:46:18

    voici mon programe je ne comprend pas il trouvaient 502 erreurs j'ai a peine rajouter un opoint virgule il en reste 18

    main.c:
    #include <SDL/SDL.h>
    #include "structure.h"
    #include "event.h"

    int main(int argc, char *argv[])
    {
        SDL_Surface *ecran = NULL;, *perso = NULL;, *locked = NULL;, *persoun = NULL;, *six = NULL;,
        SDL_Rect positionperso; //preparation des surfaces
            SDL_Rect positionlocked;
            SDL_Rect positionpersoun;
            SDL_Rect positionsix;
        SDL_Event event;
        int suite = 1;
        long force = 0;
        long defence = 0;
        long mana = 0;
        long defmagique = 0;
        int perso = 0;
            int persoun = 1;

        SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER);

        ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
        SDL_WM_SetCaption("l'armée noire", NULL);

        perso = SDL_LoadBMP("grapisme demon/ecran statistique.bmp");
        SDL_SetColorKey(perso, SDL_SRCCOLORKEY, SDL_MapRGB(perso->format, 255, 255, 255));
       
        while (suite)
     {
            SDL_WaitEvent(&event);
            switch(event.type)
            {
                 SDL_WaitEvent(&event);
                case SDL_QUIT:
                suite = 0;
                break;
                case SDL_MOUSEBUTTONUP:
                     if (event.button.button == SDL_BUTTON_LEFT && event.button.x >= 1 && event.buton.x <= 105 && event.button.y <= 370 && event.button.y >= 480)
                     {//verification d'un clique
                     if (perso == 1) //test des perso utiliser
                     {
                     force = 6;
                     mana = 3;
                     defence = 3;
                     defmagique = 3//dons des stats
                     }
                                     else if (perso == 2)//sinon si perso vaut 2...
                                     {
                                     force = 1;
                     mana = 8;
                     defence = 2;
                     defmagique = 4;
                                     }
                                     else if (perso == 3)
                                     {
                                     force = 5;
                     mana = 5;
                     defence = 2;
                     defmagique = 3;
                                     }
                                     else if (perso == 4) 
                                     {
                                     force = 10;
                     mana = 10;
                     defence = 10;
                     defmagique = 10;
                     }
                                     else if (perso == 5)
                                     {
                                     force = 2;
                     mana = 10;
                     defence = 3;
                     defmagique = 3;
                     }
                     else if (perso == 6)
                     {
                     force = 1;
                     mana = 15;
                     defence = 1;
                     defmagique = 10;
                     }                        
                     }
                     else if (event.button.button == SDL_BUTTON_LEFT && perso < 6 && event.button.x >=287 && event.button.x <= 428 && event.button.y >= 453)
                     {
                                     perso ++;
                                     if (perso == 1)
                                     {
                                     if (persoun)
                                     {
                                     persoun = SDL_LoadBMP("grapisme demon/heros2.1.1");
        SDL_SetColorKey(locked, SDL_SRCCOLORKEY, SDL_MapRGB(locked->format, 0, 0, 255));
                          positionpersoun.x = 190;
                                      positionpersoun.y = 318;
                                     six = SDL_LoadBMP("grapisme demon/6");
        SDL_SetColorKey(locked, SDL_SRCCOLORKEY, SDL_MapRGB(locked->format, 255, 255, 255));
                         positionsix.y = 399;
                                     positionsix.x = 379;
                                     }
                                     else
                                     {
                                     locked = SDL_LoadBMP("grapisme demon/locked");
        SDL_SetColorKey(locked, SDL_SRCCOLORKEY, SDL_MapRGB(locked->format, 0, 0, 255));
                         positionlocked.x = 190;
                                     positionlocked.y = 318;
                                     }
                                     }
                     }                        
            }
     }
       
        SDL_FreeSurface(perso);
        SDL_Quit();

    return 0;
    }

    deolé pour le manque de commentaire j'ai l'habitude de ne pas en mettre saufpour ce qui assez compliquer pour que je l'oublie

    structure.h contient les structures des monstres et d'autre et event.h les structures des autre perssonages

    il s'agit simplement de sa:

    structure.h:

    struct monstre
    {
    long pv;
    char[30] nom;
    long mp;
    long defence;
    long defmagique;
    long nivia; //niveau dinteligence artificielles
    };

    struct hero
    {
    int persoutiliser;
    //ici un tas de boléens
    long pv;
    long mp;
    long armeactuele;
    long defmagique;
    long defence;
    long force;
    int nbmort
    int nbmonstretuer
    //ici le nombre de monstre tuer de si et de sa
    long mana;
    };


    event.h

    struct event
    {
    long idevent;
    long pv;
    long etapes;
    char classe[20];
    long mp;
    };

    je sait que j'aurais pu mettre tout sa dans un seul headers mais j'utiliserais d'autre structure c'est juste pour ne pas me perdre
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      16 avril 2006 à 11:49:44

      C'est normal, si tu oublie le ; il ne crée pas a variable (si le ; est après la déclaration de la variable) et si tu accède 500 fois a la variables elle n'existe pas donc 500 erreurs !!!
      • Partager sur Facebook
      • Partager sur Twitter
        16 avril 2006 à 11:50:24

        Je survole ton code :
        erreur pour le tableau : char[30] nom;

        SDL_Surface *ecran = NULL;, *perso = NULL;, *locked = NULL;, *persoun = NULL;, *six = NULL;,

        Un seul ; à la fin des déclarations.

        int nbmort
        int nbmonstretuer

        et les ; ??

        il doit y en avoir d'autres. Il faut tout regarder en détail.
        • Partager sur Facebook
        • Partager sur Twitter
          16 avril 2006 à 12:19:12

          la les ";" j'ai pas fait attention dans le vrai code ils y sont j'ai pas copier/coler je vais, reverifier

          ah merci j'avais pas vu que j'avais mis une virgule il me reste 15 erreurs a trouver
          EDIT:apres avoir corriger sa j'ai toujours des variables qui ne sont pas declarer apparament
          • Partager sur Facebook
          • Partager sur Twitter
            16 avril 2006 à 12:48:06

            Citation : kilian

            la les ";" j'ai pas fait attention dans le vrai code ils y sont j'ai pas copier/coler


            C'est un tord. On ne peut t'aider efficacement que si le code que tu postes est exactement ton code source. Donc copié/collé obligatoire.

            • Partager sur Facebook
            • Partager sur Twitter
            Music only !
              16 avril 2006 à 15:16:34

              y'a pas une grande difference mais voila les headers que j'ai pas scopier/coler
              (et avec des choses rajouter entre temps)
              structureh
              struct monstre
              {
                  long pv;
                  long mp;
                  long force;
                  long defence;
                  long ia;
                  long etapes;
                  long idmonstre;
                  char nomonstre[20];
              };


              event.h

              struct personnage
              {
                  long pv;
                  long mp;
                  long force;
                  long defence;
                  long ia;
                  long etapes;
                  long idevent;
                  char nompersonnage[20];
              };

              struct hero
              {
                  long pv;
                  long mp;
                  long force;
                  long defence;
                  long defmagique;
                  long mana;
              };
              • Partager sur Facebook
              • Partager sur Twitter
                16 avril 2006 à 15:23:01

                [hors-sujet] Ne code jamais avec quelqu'un qui abhore les fautes d'orthographe :D surtout si tu es sans defence comme ton hero
                [/hors-sujet]

                grapisme demon/heros2.1.1

                si t'es sous linux, t'as pas le droit aux espaces (si ?) et si tu es sous windows il faut mettre \\

                si t'es sous mac je sors

                et tu déclares des variables de persos en fonction de tes structures ou pas (genre hero *heros1 ; ) ?? j'ai pas compris
                • Partager sur Facebook
                • Partager sur Twitter
                  16 avril 2006 à 16:12:20

                  comment sa il a pas de defence?il en a

                  je sait mais je voulais dire hero 2 qui regarde dans la direction 1(j'aurais pu prendre 0 aussi)étape de l'animation 1 mais maintenant je fait sa differement j'ai une seul image mais j'ai pas encore modifier le code pour sa
                  • Partager sur Facebook
                  • Partager sur Twitter

                  j'ai une collection d'erreur

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown