Casse brique [c] [sdl]

0/5 (10 avis)

Vue 11 871 fois - Téléchargée 1 482 fois

Description

Salut alors voila je suis débutant de chez debutant et avant de me mettre au c++ je voulais faire un petit bilan niveau SDL
mais je me suis rendu compte que je ne comprenais rien a la programmation modulaire (j'ai mis tous le code dans les fichiers.h)
et j'aurai besoin d'aide pour restructurer mon programme pour qu'il soit lisible et bien codé :

un petit bout de code

Source / Exemple :


void bloc(SDL_Surface *ecran, int nbrbloc[8])
{
    int i = 0;
    SDL_Surface *bloc[8] = {NULL};
    SDL_Rect positionbloc;
    positionbloc.x = 10;
    positionbloc.y = 10;
    for(i = 0; i < 8; i++)
    {
        if(nbrbloc[0] == 1)
       {
       positionbloc.x = positionbloc.x + positionbloc.w +3;
       positionbloc.y = 10;
       }

       if(nbrbloc[i] != 1)
      {
            bloc[i] = SDL_CreateRGBSurface(SDL_HWSURFACE, 75, 40, 32, 0, 0, 0, 0);
            SDL_FillRect(bloc[i], NULL, SDL_MapRGB(ecran->format, 251, 83, 73));
            SDL_BlitSurface(bloc[i], NULL, ecran, &positionbloc);

      }
             if(nbrbloc[0] != 1)
            {
              positionbloc.x = positionbloc.x + positionbloc.w +3;
              positionbloc.y = 10;
            }

    }
    for(i = 0; i < 8; i++)
    {
        SDL_FreeSurface(bloc[i]);
    }

}

Conclusion :


bon ba voila je débute et je voudrai savoir si c'est bien ou pas

Codes Sources

A voir également

Ajouter un commentaire Commentaires
smartties Messages postés 23 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 1 septembre 2014
9 mars 2014 à 13:35
et encore plus après 4...
smartties Messages postés 23 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 1 septembre 2014
29 janv. 2012 à 12:16
Ca fait bizarre de revoir son code source, après 2ans.
ctx_man Messages postés 285 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 20 janvier 2013 2
25 mai 2010 à 09:36
Hum, ouais, pourquoi pas.
Personnellement je n'ai pas le même vocabulaire.

a = 10; //Définition de variable, moi je dis valorisation
int max(int a,int b) { return (a > b)?a:b; } //Définition de fonction, moi j'appel ca "le code" ou "le corps" d'une fonction.

Et, toujours pour moi, une valorisation ca reste du code, ca n'a donc rien a faire dans un .h (encore une fois, y'a des cas où on y peut rien).

Mais bon voila, cette petite différence de vocabulaire n'est pas bien importante.
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
25 mai 2010 à 00:02
Ben, ce n'est pas pareil, non.

int a; //Déclaration de variable
a = 10; //Définition de variable
int b = 5; //Déclaration + définition de variable

int max(int a,int b); //Déclaration de fonction (prototype)
int max(int a,int b) { return (a > b)?a:b; } //Définition de fonction

struct c {
int a;
int b;
}; //Déclaration de structure

typedef struct {
int a;
int b;
} c; //Déclaration de structure en nouveau type

c var={10,5}; //Déclaration + définition de variable

Enfin, c'est comme ça que le vois.
ctx_man Messages postés 285 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 20 janvier 2013 2
24 mai 2010 à 21:32
Oui je suis têtu, mais non je ne cherche pas a te convaincre.
D'autant que j'avais bien compris que tu étais en parti d'accord avec moi. Cependant j'ai préféré complété mon premier poste compte tenu de ta réponse, afin d'être plus clair au vu de tes remarques, sans compter que tu n'es pas le seul lecteur.
Moi je dis définition, déclaration ca me va aussi. Il n'y a pas grandes différences.
Enfin, je vois pas en quoi mon dernier paragraphe est complètement faux. Tu dis que tout mettre dans un .h n'est pas la bonne méthode, tu dis donc la même chose que moi. J'en conclut donc que tu n'es pas d'accord sur le fait que je dise qu'une mauvaise pratique ne se perd pas facilement. Mon expérience m'a toujours montré a quel point les habitudes, bonne ou mauvaise, sont dures à perdre, tu as tout à fait le droit de ne pas être d'accord, comme je l'ai dis, ce n'est que mon avis. Mais ca ne le rend pas faux pour autant. Bref, je vois vraiment pas en quoi c'est "complètement faux". Et puis je n'ai jamais dit que ce n'était pas compréhensible pour un débutant de faire ainsi, je dis juste qu'il ne faut pas faire comme ca et j'explique comment faire selon moi, j'oblige personne à adhérer, approuver ou je ne sais quoi d'autre.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.