J'ai déjà un topic pour ce projet (Lecture de fichiers avec fopen) mais je n'arrive pas à poster une réponse, et de toutes manières ma question ne concerne pas fopen.
Je dois réaliser un jeu en C dans le cadre d'un projet pour mon école d'ingénieur. J'avais pas mal bosser avant, mais le rendu est mardi et je viens de me rendre compte que la partie qu'il me reste à faire n'est pas si maigre que ça ahah.
Bref, le jeu est un jeu de plateau (type cluedo en gros) où je dois afficher un plateau avec des personnages dessus. Pour cela, j'ai créé les structures suivantes :
struct structplateau{
int typecase;
int ID1;
int ID2;
int ID3;
int ID4;
};
typedef struct structplateau S_plateau;
struct donneesdejeu{
int nbjoueur;
S_plateau plateau[DIM_TAB][DIM_TAB];
int nbperso;
int IDpremierjoueur;
};
typedef struct donneesdejeu S_donnees;
struct joueurs{
char nom[DIM_STR];
int numero;
int IDcible1;
int IDcible2;
int IDcible3;
int IDtueur;
int score;
};
typedef struct joueurs S_Joueurs;
struct coordo{
int abscisse;
int ordoonee;
};
typedef struct coordo S_coordonnees;
struct perso{
S_coordonnees cord;
int type;
int ID;
int statut;
};
typedef struct perso S_personnages;
Pour S_personnages et S_joueurs, j'ai créé deux tableaux dynamique correspondant aux nombre de joueurs et au nombre de personnages.
J'ai créé une fonction afficheingame() qui affiche le plateau, les personnages dessus, et d'autres données importantes pour les joueurs (cimetière, etc.....)
Je ne comprend pas pourquoi, mais tout d'un coup, ma fonction afficheingame n'a plus voulu fonctionner : Quand je l'utilisais avec le SP 'TEST()', elle fonctionnait très bien. Mais quand j'ai voulu l'utiliser avec mon SP 'tourdujoueur' impossible de la faire fonctionner. Que ce soit avec 'test' ou 'tourdujoueur'. J'ai l'impression que c'est un problème de transmission par adresse car lorsque j'utilise le debugger de code block, celui s'arrête dès la première ligne de 'afficheingame'. C'est bizzare parce que quand je compile Code block ne détecte aucune erreurs, mais quand je fais tourner mon programme, il plante au moment d'afficher le tableau.
Pouvez-vous m'aider ?
Merci pour votre aide !!
EDIT :
En faisant tourner le debugger, voici ce qu'il me sort :
et aussi ce message d'erreur en pop-up : Program received signal SIGSEGV, Segmentation fault
Problème passage de paramètre par adresse
× 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.