Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement