Advertisement
Guest User

Untitled

a guest
May 19th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.30 KB | None | 0 0
  1.                     /* On vérifie pour la victoire et la défaite que à la fin de l'explosion d'une lemmings */
  2.                     /* L'explosion d'un lemming étant la seule solution pour gagner ou perdre une partie */
  3.                     /* C'est le master qui vérifie si il y a une victoire ou une défaite */
  4.                     if (etat == MASTER)
  5.                     {
  6.                         for (i = 0; i < 5; i++)
  7.                         {
  8.                             /* Si ils ne sont pas tous morts pour le master */
  9.                             if (lemmings[i].etat != MORT)
  10.                             {
  11.                                 dead_master = 0;
  12.                                 break;
  13.                             }
  14.                             else
  15.                             {
  16.                                 dead_master = 1;
  17.                             }
  18.                         }
  19.  
  20.                         for (i = 5; i < 10; i++)
  21.                         {
  22.                             /* Si ils ne sont pas tous morts pour le slave */
  23.                             if (lemmings[i].etat != MORT)
  24.                             {
  25.                                 dead_slave = 0;
  26.                                 break;
  27.                             }
  28.                             else
  29.                             {
  30.                                 dead_slave = 1;
  31.                             }
  32.                         }
  33.  
  34.                         /* Si tous les lemmings du master sont morts */
  35.                         if (dead_master == 1)
  36.                         {
  37.                             /* On met le type dans le buffer */
  38.                             pointeur = &buffer[0];
  39.                             *(unsigned char *)pointeur = 6;
  40.  
  41.                             /* On met le joueur qui a perdu dans le buffer*/
  42.                             pointeur = &buffer[sizeof(unsigned char)];
  43.                             *(unsigned char *)pointeur = 1;
  44.  
  45.                             /* On envoie le buffer contenant les infos au slave */
  46.                             if (write(sockfdClient, buffer, TAILLE_BUFFER) == -1)
  47.                             {
  48.                                 ncurses_stopper();
  49.                                 perror("Erreur lors de l'envoi du message ");
  50.                                 exit(EXIT_FAILURE);
  51.                             }
  52.  
  53.                             /* On met le joueur qui a perdu */
  54.                             joueur = 1;
  55.  
  56.                             /* Pour quitter la boucle */
  57.                             quitter = 1;
  58.                         }
  59.  
  60.                         /* Si tous les lemmings du slave sont morts */
  61.                         else if (dead_slave == 1)
  62.                         {
  63.                             /* On met le type dans le buffer */
  64.                             pointeur = &buffer[0];
  65.                             *(unsigned char *)pointeur = 6;
  66.  
  67.                             /* On met le joueur qui a perdu dans le buffer*/
  68.                             pointeur = &buffer[sizeof(unsigned char)];
  69.                             *(unsigned char *)pointeur = 2;
  70.  
  71.                             /* On envoie le buffer contenant les infos au slave */
  72.                             if (write(sockfdClient, buffer, TAILLE_BUFFER) == -1)
  73.                             {
  74.                                 ncurses_stopper();
  75.                                 perror("Erreur lors de l'envoi du message ");
  76.                                 exit(EXIT_FAILURE);
  77.                             }
  78.  
  79.                             /* On met le joueur qui a perdu */
  80.                             joueur = 2;
  81.  
  82.                             /* Pour quitter la boucle */
  83.                             quitter = 1;
  84.                         }
  85.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement