Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CONTENU : Jeu de la bataille
- AUTEUR : Jean-Maël BOIS
- CREATION : 17/12/2018
- MODIFICATION : 17/12/2018
- */
- #include <stdio.h>
- #include <stdbool.h>
- #include <stdlib.h>
- #include <time.h>
- #include "file_cartes.h"
- void main() {
- srand(time(NULL));
- t_carte paquetDeCartes[NbrCartes];
- int compteur = 0;
- t_carte temp;
- int a, b;
- int debut = 0, fin = 31;
- t_info carte_joueur_1, carte_joueur_2, carte_bataille;
- bool bataille;
- // Création du paquet de carte
- for (int couleur = coeur; couleur <= trefle; couleur++) {
- for (int valeur = SEPT; valeur <= AS; valeur++)
- {
- paquetDeCartes[compteur].couleur = couleur;
- paquetDeCartes[compteur].valeur = valeur;
- compteur++;
- }
- }
- // Mélange du paquet de carte
- for (int k = 0; k <= 200; k++) {
- a = rand() % (fin - debut) + debut;
- b = rand() % (fin - debut) + debut;
- temp = paquetDeCartes[a];
- paquetDeCartes[a] = paquetDeCartes[b];
- paquetDeCartes[b] = temp;
- }
- // Création des deux joueurs
- t_file Joueur_1 = init_file();
- t_file Joueur_2 = init_file();
- t_file file_tmp = init_file();
- t_info carte_tmp;
- // Distribution des cartes
- for (int l = 0; l < NbrCartes; l++) {
- if (l % 2 == 0)
- {
- ajouter(&Joueur_1, paquetDeCartes[l]);
- }
- else
- {
- ajouter(&Joueur_2, paquetDeCartes[l]);
- }
- }
- // Début de la partie
- while (file_vide(Joueur_1) == false && file_vide(Joueur_2) == false)
- {
- retirer(&Joueur_1, &carte_joueur_1);
- retirer(&Joueur_2, &carte_joueur_2);
- ajouter(&file_tmp, carte_joueur_1);
- ajouter(&file_tmp, carte_joueur_2);
- printf("Jouer 1 : %d\n", carte_joueur_1.valeur);
- printf("Jouer 2 : %d\n", carte_joueur_2.valeur);
- //getchar();
- if (carte_joueur_1.valeur > carte_joueur_2.valeur)
- {
- while(file_vide(file_tmp) == false){
- retirer(&file_tmp, &carte_tmp);
- ajouter(&Joueur_1, carte_tmp);
- }
- printf("Joueur 1 a gagné la manche sa file contient %d !\n", Joueur_1.nb_elements);
- }
- else if (carte_joueur_1.valeur < carte_joueur_2.valeur)
- {
- while(file_vide(file_tmp) == false){
- retirer(&file_tmp, &carte_tmp);
- ajouter(&Joueur_2, carte_tmp);
- }
- printf("Joueur 2 a gagné la manche sa file contient %d !\n", Joueur_2.nb_elements);
- }
- else{
- printf("Bataille ! joueur 1 sa file contient %d , et joueur 2 sa file contient %d !\n", Joueur_1.nb_elements, Joueur_2.nb_elements);
- }
- }
- // Affichage de la Victoire
- if (file_vide(Joueur_2))
- {
- printf("Victoire de Joueur 1 !!!\n");
- }
- else if (file_vide(Joueur_1))
- {
- printf("Victoire de Joueur 2 !!!\n");
- }
- printf("Nombre de carte du joueur 1 : %d\n", Joueur_1.nb_elements);
- printf("Nombre de carte du joueur 2 : %d\n", Joueur_2.nb_elements);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement