daily pastebin goal
51%
SHARE
TWEET

Untitled

a guest Dec 18th, 2018 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   CONTENU      : Jeu de la bataille
  3.   AUTEUR       : Jean-Maël BOIS
  4.   CREATION     : 17/12/2018
  5.   MODIFICATION : 17/12/2018
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdbool.h>
  10. #include <stdlib.h>
  11. #include <time.h>
  12.  
  13. #include "file_cartes.h"
  14.  
  15. void main() {
  16.  
  17.   srand(time(NULL));
  18.  
  19.   t_carte paquetDeCartes[NbrCartes];
  20.   int compteur = 0;
  21.  
  22.   t_carte temp;
  23.   int a, b;
  24.   int debut = 0, fin = 31;
  25.  
  26.   t_info carte_joueur_1, carte_joueur_2, carte_bataille;
  27.   bool bataille;
  28.  
  29.   // Création du paquet de carte
  30.   for (int couleur = coeur; couleur <= trefle; couleur++) {
  31.     for (int valeur = SEPT; valeur <= AS; valeur++)
  32.     {
  33.       paquetDeCartes[compteur].couleur = couleur;
  34.       paquetDeCartes[compteur].valeur = valeur;
  35.       compteur++;
  36.     }
  37.   }
  38.  
  39.   // Mélange du paquet de carte
  40.   for (int k = 0; k <= 200; k++) {
  41.     a = rand() % (fin - debut) + debut;
  42.     b = rand() % (fin - debut) + debut;
  43.  
  44.     temp = paquetDeCartes[a];
  45.     paquetDeCartes[a] = paquetDeCartes[b];
  46.     paquetDeCartes[b] = temp;
  47.   }
  48.  
  49.   // Création des deux joueurs
  50.   t_file Joueur_1 = init_file();
  51.   t_file Joueur_2 = init_file();
  52.  
  53.   t_file file_tmp = init_file();
  54.   t_info carte_tmp;
  55.  
  56.   // Distribution des cartes
  57.   for (int l = 0; l < NbrCartes; l++) {
  58.     if (l % 2 == 0)
  59.     {
  60.       ajouter(&Joueur_1, paquetDeCartes[l]);
  61.     }
  62.     else
  63.     {
  64.       ajouter(&Joueur_2, paquetDeCartes[l]);
  65.     }
  66.   }
  67.  
  68.   // Début de la partie
  69.   while (file_vide(Joueur_1) == false && file_vide(Joueur_2) == false)
  70.   {
  71.     retirer(&Joueur_1, &carte_joueur_1);
  72.     retirer(&Joueur_2, &carte_joueur_2);
  73.  
  74.    
  75.     ajouter(&file_tmp, carte_joueur_1);
  76.     ajouter(&file_tmp, carte_joueur_2);
  77.  
  78.     printf("Jouer 1 : %d\n", carte_joueur_1.valeur);
  79.     printf("Jouer 2 : %d\n", carte_joueur_2.valeur);
  80.     //getchar();
  81.     if (carte_joueur_1.valeur > carte_joueur_2.valeur)
  82.     {
  83.       while(file_vide(file_tmp) == false){
  84.         retirer(&file_tmp, &carte_tmp);
  85.         ajouter(&Joueur_1, carte_tmp);
  86.       }
  87.       printf("Joueur 1 a gagné la manche sa file contient %d !\n", Joueur_1.nb_elements);
  88.  
  89.     }
  90.     else if (carte_joueur_1.valeur < carte_joueur_2.valeur)
  91.     {
  92.       while(file_vide(file_tmp) == false){
  93.         retirer(&file_tmp, &carte_tmp);
  94.         ajouter(&Joueur_2, carte_tmp);
  95.       }
  96.       printf("Joueur 2 a gagné la manche sa file contient %d !\n", Joueur_2.nb_elements);
  97.  
  98.     }
  99.     else{
  100.       printf("Bataille ! joueur 1 sa file contient %d , et joueur 2 sa file contient %d !\n", Joueur_1.nb_elements,  Joueur_2.nb_elements);
  101.     }
  102.   }
  103.  
  104.   // Affichage de la Victoire
  105.   if (file_vide(Joueur_2))
  106.   {
  107.     printf("Victoire de Joueur 1 !!!\n");
  108.   }
  109.   else if (file_vide(Joueur_1))
  110.   {
  111.     printf("Victoire de Joueur 2 !!!\n");
  112.   }
  113.  
  114.   printf("Nombre de carte du joueur 1 : %d\n", Joueur_1.nb_elements);
  115.   printf("Nombre de carte du joueur 2 : %d\n", Joueur_2.nb_elements);
  116. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top