Non-recours à des variables globales dans motifs
This commit is contained in:
parent
780219bf57
commit
abbc46ffbd
|
@ -0,0 +1,13 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "motifs/motifs.h"
|
||||
#include "melodie/melodie.h"
|
||||
|
||||
#define DEF_NBR_TMP 16
|
||||
|
||||
int main(){
|
||||
Motif* liste = NULL;
|
||||
int nbrPortees = 4;
|
||||
return EXIT_SUCCESS;
|
||||
}
|
|
@ -4,7 +4,7 @@ void afficherListeMelodie(){
|
|||
// TODO
|
||||
}
|
||||
|
||||
void affocherListeMotifs(){
|
||||
void afficherListeMotifs(){
|
||||
// TODO
|
||||
}
|
||||
|
||||
|
@ -33,4 +33,4 @@ void supprimerMotifVirtuel(){
|
|||
for (int i = courant; i < taille; i--) {
|
||||
melodie[i] = melodie[i+1];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@ int getIdMotif(Motif* m){
|
|||
}
|
||||
}
|
||||
|
||||
void ajouterMotif(){
|
||||
void ajouterMotif(Motif* liste, int nbrTmp, int nbrPortees){
|
||||
Motif* m = malloc(sizeof(Motif));
|
||||
m->nbrTmp = DEFNBRTMP;
|
||||
m->suivant = liste;
|
||||
|
@ -28,7 +28,7 @@ void definirNomMotif(Motif* m, char* nom){
|
|||
m->nom = nom;
|
||||
}
|
||||
|
||||
void supprimerMotif(Motif** cellule){
|
||||
void supprimerMotif(Motif** cellule, int nbrPortees){
|
||||
int i;
|
||||
for (i=0; i<nbrPortees; i++) {
|
||||
free((*cellule)->motif[i]);
|
||||
|
@ -61,4 +61,4 @@ void definirEffet(Motif* m, int portee, int tmp, int effet){
|
|||
|
||||
void supprimerNote(Motif* m, int portee, int tmp){
|
||||
m->motif[portee][tmp]->note = 0;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -23,13 +23,9 @@ typedef struct _motif{
|
|||
struct _motif* suivant;
|
||||
} Motif;
|
||||
|
||||
Motif* liste = NULL;
|
||||
|
||||
int nbrPortees = 4;
|
||||
|
||||
int getIdMotif(Motif* m);
|
||||
|
||||
void ajouterMotif();
|
||||
void ajouterMotif(Motif* liste, int nbrTmp, int nbrPortees);
|
||||
|
||||
void definirNomMotif(Motif* m, char* nom);
|
||||
|
||||
|
@ -37,7 +33,7 @@ void definirNomMotif(Motif* m, char* nom);
|
|||
// C'est chiant de changer le nomre de temps en cours de route,
|
||||
// donc on le fera après le proto.
|
||||
|
||||
void supprimerMotif(Motif** cellule); // cellule correspond à l'adresse de l'élément de la liste (avec &)
|
||||
void supprimerMotif(Motif** cellule, int nbrPortees); // cellule correspond à l'adresse de l'élément de la liste (avec &)
|
||||
|
||||
void definirNote(Motif* m, int portee, int tmp, int note);
|
||||
|
||||
|
@ -51,4 +47,4 @@ void definirEffet(Motif* m, int portee, int tmp, int effet);
|
|||
|
||||
void supprimerNote(Motif* m, int portee, int tmp);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue