Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.97 KB | None | 0 0
  1.     while ( fscanf(fichier, "%c%c%c %d %d %d %d %d\n",&couleur,&agent,&agent_en_prod, &prod,&x,&y,&destx,&desty) != EOF ) {
  2.         if (agent == 'C' && agent_en_prod != '-' ) {
  3.             //On doit créer un chateau , faire la cellule de l'agent en prod et la reliée a la fin
  4.                 a = couleur; //de l'agent qui sera produit
  5.                 pagent = agent_en_prod;
  6.                 temp_pro = prod;
  7.                 prodx = x;
  8.                 prody = y;
  9.                 pdestx = destx;
  10.                 pdesty = desty;
  11.                 //On a toute les informations de l'agent qui sera produit
  12.                 //On crée le chateau on met dans le chateau l'agent en prod
  13.  
  14.                     if (a == 'R')
  15.                         initAgentProd(&red,a,agent_en_prod, prod, x, y);
  16.                     else
  17.                         initAgentProd(&blue,a,agent_en_prod, prod, x, y);
  18.                      
  19.                     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
  20.                         //Les lignes suivantes avec les agents du même chateau même couleur
  21.                         //Ajouter ces agents au chateau
  22.                          if (a == 'R')
  23.                             produitAgent(&monde,&red,agent,prod,x,y,destx,desty);
  24.                         else
  25.                             produitAgent(&monde,&blue,agent,prod,x,y,destx,desty);
  26.                          
  27.                     }
  28.                      //Ici ajouter l'agent qui était en production a la fin
  29.                     if (a == 'R')
  30.                         produitAgent(&monde,&red,pagent,temp_pro,prodx,prody,pdestx,pdesty);
  31.                     else
  32.                         produitAgent(&monde,&blue,pagent,temp_pro,prodx,prody,pdestx,pdesty);
  33.                      
  34.                 }
  35.         if (agent == 'C' && agent_en_prod == '-') { //Chateau qui ne produit rien, cas simple (normalement)
  36.             //On crée le chateau, les agents des lignes suivantes et on relit
  37.             //a peux près comm  e ça while agent != c et couleur == couleur chateau
  38.             a = couleur;
  39.             pagent = agent_en_prod;
  40.             temp_pro = prod;
  41.             prodx = x;
  42.             prody = y;
  43.             pdestx = destx;
  44.             pdesty = desty;
  45.  
  46.             if (a == 'R')
  47.                 initAgentProd(&red,a,agent_en_prod, prod, x, y);
  48.             else {
  49.                 initAgentProd(&blue,a,agent_en_prod, prod, x, y);
  50.             }
  51.             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) {
  52.                 if (a == 'R')
  53.                     produitAgent(&monde,&red,agent,prod,x,y,destx,desty);
  54.                 else {
  55.                     produitAgent(&monde,&blue,agent,prod,x,y,destx,desty);
  56.                 }
  57.             }
  58.         }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement