Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while ( fscanf(fichier, "%c%c%c %d %d %d %d %d\n",&couleur,&agent,&agent_en_prod, &prod,&x,&y,&destx,&desty) != EOF ) {
- if (agent == 'C' && agent_en_prod != '-' ) {
- //On doit créer un chateau , faire la cellule de l'agent en prod et la reliée a la fin
- a = couleur; //de l'agent qui sera produit
- pagent = agent_en_prod;
- temp_pro = prod;
- prodx = x;
- prody = y;
- pdestx = destx;
- pdesty = desty;
- //On a toute les informations de l'agent qui sera produit
- //On crée le chateau on met dans le chateau l'agent en prod
- if (a == 'R')
- initAgentProd(&red,a,agent_en_prod, prod, x, y);
- else
- initAgentProd(&blue,a,agent_en_prod, prod, x, y);
- while (fscanf(fichier, "%c%c%c %d %d %d %d %d\n",&couleur,&agent,&agent_en_prod, &prod,&x,&y,&destx,&desty) != EOF && agent != 'C' && couleur == a) { //Si le suivant est bien un agent du chateau
- //Les lignes suivantes avec les agents du même chateau même couleur
- //Ajouter ces agents au chateau
- if (a == 'R')
- produitAgent(&monde,&red,agent,prod,x,y,destx,desty);
- else
- produitAgent(&monde,&blue,agent,prod,x,y,destx,desty);
- }
- //Ici ajouter l'agent qui était en production a la fin
- if (a == 'R')
- produitAgent(&monde,&red,pagent,temp_pro,prodx,prody,pdestx,pdesty);
- else
- produitAgent(&monde,&blue,pagent,temp_pro,prodx,prody,pdestx,pdesty);
- }
- if (agent == 'C' && agent_en_prod == '-') { //Chateau qui ne produit rien, cas simple (normalement)
- //On crée le chateau, les agents des lignes suivantes et on relit
- //a peux près comm e ça while agent != c et couleur == couleur chateau
- a = couleur;
- pagent = agent_en_prod;
- temp_pro = prod;
- prodx = x;
- prody = y;
- pdestx = destx;
- pdesty = desty;
- if (a == 'R')
- initAgentProd(&red,a,agent_en_prod, prod, x, y);
- else {
- initAgentProd(&blue,a,agent_en_prod, prod, x, y);
- }
- while (fscanf(fichier, "%c%c%c %d %d %d %d %d\n",&couleur,&agent,&agent_en_prod, &prod,&x,&y,&destx,&desty) != EOF && agent != 'C' && couleur == a) {
- if (a == 'R')
- produitAgent(&monde,&red,agent,prod,x,y,destx,desty);
- else {
- produitAgent(&monde,&blue,agent,prod,x,y,destx,desty);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement