Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4. #include "bataille.h"
  5.  
  6. int main () {
  7. t_file paquet1, paquet2, paquet_temp;
  8. t_carte carte1;
  9. t_carte carte2;
  10. t_carte carte;
  11. int c_tour = 0;
  12.  
  13. paquet1=init_file();
  14. paquet2=init_file();
  15. paquet_temp=init_file();
  16.  
  17. distribuer_carte(&paquet1, &paquet2);
  18.  
  19. while (taille_file(paquet1)!=0 && taille_file(paquet2)!=0) {
  20. printf("J1 : %d. J2 : %d.\n",taille_file(paquet1),taille_file(paquet2));
  21. printf("\n");
  22. retirer(&paquet1, &carte1);
  23. retirer(&paquet2, &carte2);
  24. if (carte1.valeur!=carte2.valeur) {
  25. if(carte1.valeur>carte2.valeur) {
  26. ajouter(&paquet1, carte1);
  27. ajouter(&paquet1, carte2);
  28. c_tour=c_tour+1;
  29. while (taille_file(paquet_temp)!=0) {
  30. retirer(&paquet_temp, &carte);
  31. ajouter(&paquet1, carte);
  32. c_tour=c_tour+1;
  33. }
  34. }
  35. else {
  36. ajouter(&paquet2, carte2);
  37. ajouter(&paquet2, carte1);
  38. c_tour=c_tour+1;
  39. while (taille_file(paquet_temp)!=0) {
  40. retirer(&paquet_temp, &carte);
  41. ajouter(&paquet2, carte);
  42. c_tour=c_tour+1;
  43. }
  44. }
  45. }
  46. else {
  47. ajouter(&paquet_temp,carte1);
  48. ajouter(&paquet_temp,carte2);
  49. printf("BATAILLE.\n");
  50. printf("\n");
  51. if (taille_file(paquet1)==0 || taille_file(paquet2)==0) {
  52. if (taille_file(paquet1)==0) {
  53. while (carte2.valeur==carte1.valeur) {
  54. ajouter(&paquet_temp, carte2);
  55. retirer(&paquet2, &carte2);
  56. }
  57. if (carte1.valeur>carte2.valeur) {
  58. while (taille_file(paquet_temp)!=0) {
  59. retirer(&paquet_temp, &carte);
  60. ajouter(&paquet1, carte);
  61. }
  62. }
  63. else {
  64. while (taille_file(paquet_temp)!=0) {
  65. retirer(&paquet_temp, &carte);
  66. ajouter(&paquet2, carte);
  67. }
  68. }
  69. }
  70. else {
  71. while (carte2.valeur==carte1.valeur) {
  72. ajouter(&paquet_temp, carte1);
  73. retirer(&paquet1, &carte1);
  74. }
  75. if (carte1.valeur>carte2.valeur) {
  76. while (taille_file(paquet_temp)!=0) {
  77. retirer(&paquet_temp, &carte);
  78. ajouter(&paquet1, carte);
  79. }
  80. }
  81. else {
  82. while (taille_file(paquet_temp)!=0) {
  83. retirer(&paquet_temp, &carte);
  84. ajouter(&paquet2, carte);
  85. }
  86. }
  87. }
  88. c_tour=c_tour+1;
  89. }
  90. }
  91. }
  92. c_tour=c_tour+1;
  93. printf("J1 : %d. J2 : %d.\n",taille_file(paquet1),taille_file(paquet2));
  94. printf("\n");
  95. printf("Nombre de tours : %d. \n",c_tour);
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement