Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include "bataille.h"
- int main () {
- t_file paquet1, paquet2, paquet_temp;
- t_carte carte1;
- t_carte carte2;
- t_carte carte;
- int c_tour = 0;
- paquet1=init_file();
- paquet2=init_file();
- paquet_temp=init_file();
- distribuer_carte(&paquet1, &paquet2);
- while (taille_file(paquet1)!=0 && taille_file(paquet2)!=0) {
- printf("J1 : %d. J2 : %d.\n",taille_file(paquet1),taille_file(paquet2));
- printf("\n");
- retirer(&paquet1, &carte1);
- retirer(&paquet2, &carte2);
- if (carte1.valeur!=carte2.valeur) {
- if(carte1.valeur>carte2.valeur) {
- ajouter(&paquet1, carte1);
- ajouter(&paquet1, carte2);
- c_tour=c_tour+1;
- while (taille_file(paquet_temp)!=0) {
- retirer(&paquet_temp, &carte);
- ajouter(&paquet1, carte);
- c_tour=c_tour+1;
- }
- }
- else {
- ajouter(&paquet2, carte2);
- ajouter(&paquet2, carte1);
- c_tour=c_tour+1;
- while (taille_file(paquet_temp)!=0) {
- retirer(&paquet_temp, &carte);
- ajouter(&paquet2, carte);
- c_tour=c_tour+1;
- }
- }
- }
- else {
- ajouter(&paquet_temp,carte1);
- ajouter(&paquet_temp,carte2);
- printf("BATAILLE.\n");
- printf("\n");
- if (taille_file(paquet1)==0 || taille_file(paquet2)==0) {
- if (taille_file(paquet1)==0) {
- while (carte2.valeur==carte1.valeur) {
- ajouter(&paquet_temp, carte2);
- retirer(&paquet2, &carte2);
- }
- if (carte1.valeur>carte2.valeur) {
- while (taille_file(paquet_temp)!=0) {
- retirer(&paquet_temp, &carte);
- ajouter(&paquet1, carte);
- }
- }
- else {
- while (taille_file(paquet_temp)!=0) {
- retirer(&paquet_temp, &carte);
- ajouter(&paquet2, carte);
- }
- }
- }
- else {
- while (carte2.valeur==carte1.valeur) {
- ajouter(&paquet_temp, carte1);
- retirer(&paquet1, &carte1);
- }
- if (carte1.valeur>carte2.valeur) {
- while (taille_file(paquet_temp)!=0) {
- retirer(&paquet_temp, &carte);
- ajouter(&paquet1, carte);
- }
- }
- else {
- while (taille_file(paquet_temp)!=0) {
- retirer(&paquet_temp, &carte);
- ajouter(&paquet2, carte);
- }
- }
- }
- c_tour=c_tour+1;
- }
- }
- }
- c_tour=c_tour+1;
- printf("J1 : %d. J2 : %d.\n",taille_file(paquet1),taille_file(paquet2));
- printf("\n");
- printf("Nombre de tours : %d. \n",c_tour);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement