Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- typedef struct
- {
- int naipe;
- int valor;
- } carta;
- typedef struct
- {
- carta carta1;
- carta carta2;
- } jogador;
- void printCarta (int, int);
- int main(void)
- {
- srand(time(NULL));
- carta carta[52]={0};
- jogador jogador[4] = {0};
- int i, j;
- for (i=0; i<52; i++)
- {
- carta[i].valor = i%13;
- if (i < 13)
- carta[i].naipe = 0;
- else if (i<26)
- carta[i].naipe = 1;
- else if (i<39)
- carta[i].naipe = 2;
- else
- carta[i].naipe = 3;
- }
- for (i = 0; i<52; i++)
- {
- printCarta(carta[i].naipe, carta[i].valor);
- }
- printf("\n\n\n\n\n\n\n\n");
- for (i = 0; i<52; i++)
- {
- int aux_n, aux_v;
- int aleatorio = rand()%52, aleatorio2 = rand()%52;
- aux_v = carta[aleatorio].valor;
- carta[aleatorio].valor = carta[aleatorio2].valor;
- carta[aleatorio2].valor = aux_v;
- aux_n = carta[aleatorio].naipe;
- carta[aleatorio].naipe = carta[aleatorio2].naipe;
- carta[aleatorio2].naipe = aux_n;
- }
- for (i = 0; i<52; i++)
- {
- printCarta(carta[i].naipe, carta[i].valor);
- }
- for (i=0;i<4;i++)
- {
- int aleatorio1 = rand()%52;
- while (carta[aleatorio1].valor == -1)
- aleatorio1 = rand()%52;
- jogador[i].carta1 = carta[aleatorio1];
- carta[aleatorio1].valor = -1;
- int aleatorio2 = rand()%52;
- while (carta[aleatorio2].valor == -1)
- aleatorio2 = rand()%52;
- jogador[i].carta2 = carta[aleatorio2];
- carta[aleatorio2].valor = -1;
- printf("\nJogador %d: Carta1 ", i);
- printCarta (jogador[i].carta1.naipe, jogador[i].carta1.valor);
- printf("Jogador %d: Carta2 ", i);
- printCarta (jogador[i].carta2.naipe, jogador[i].carta2.valor);
- }
- printf("\n\n\n");
- for (i = 0; i<52; i++)
- {
- if (carta[i].valor != -1)
- printCarta(carta[i].naipe, carta[i].valor);
- }
- return 0;
- }
- void printCarta (int naipe, int valor)
- {
- switch (valor)
- {
- case 0:
- printf("As");
- break;
- case 1:
- printf("2");
- break;
- case 2:
- printf("3");
- break;
- case 3:
- printf("4");
- break;
- case 4:
- printf("5");
- break;
- case 5:
- printf("6");
- break;
- case 6:
- printf("7");
- break;
- case 7:
- printf("8");
- break;
- case 8:
- printf("9");
- break;
- case 9:
- printf("10");
- break;
- case 10:
- printf("J");
- break;
- case 11:
- printf("Q");
- break;
- case 12:
- printf("K");
- break;
- }
- switch(naipe)
- {
- case 0:
- printf(" de copas\n");
- break;
- case 1:
- printf(" de ouros\n");
- break;
- case 2:
- printf(" de paus\n");
- break;
- case 3:
- printf(" de espadas\n");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement