Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- struct card {
- const char *face;
- const char *suit; };
- typedef struct card Card;
- void fillDeck (Card * const, const char *[],
- const char *[]); void shuffle (Card * const); void deal (const Card * const, const, const, const, const);
- int main() {
- Card deck [52];
- const char *face[] = { "Ace", "Deuce", "Three", "Four", "Five",
- "Six", "Seven", "Eight", "Nine",
- "Ten", "Jack", "Queen", "King"};
- const char *suit[] = { "Hearts", "Diamonds", "Clubs", "Spades"};
- const aDeck[13], bDeck[13], cDeck[13], dDeck[13];
- srand (time(NULL));
- fillDeck (deck, face, suit);
- shuffle (deck);
- deal (deck, aDeck, bDeck, cDeck, dDeck);
- openCard (aDeck, bDeck, cDeck, dDeck);
- return 0; }
- void fillDeck (Card * const wDeck, const char * wFace[], const char * wSuit[]) {
- int i;
- for (i=0; i<=51; i++)
- {
- wDeck[i].face = wFace[i%13];
- wDeck[i].suit = wSuit[i/13];
- } }
- void shuffle (Card * const wDeck) {
- int i, j;
- Card temp;
- for (i=0; i<=51; i++)
- {
- j = rand() %52;
- temp = wDeck [i];
- wDeck[i] = wDeck[j];
- wDeck[j] = temp;
- } }
- void deal (const Card * const wDeck, const aDeck , const bDeck , const cDeck , const dDeck) {
- int i, a, b, c, d;
- for (i=0; i<=51; i++)
- for (a=0; a<=12; a++){
- aDeck [a].face = wDeck[i%4].face;
- aDeck [a].suit = wDeck[i/4].suit;
- }
- for (b=0; b<=12; b++){
- bDeck [b].face = wDeck[i%4+1].face;
- bDeck [b].suit = wDeck[i%4+1].suit;
- }
- for (c=0; c<=12; c++){
- cDeck [c].face = wDeck[i%4+2].face;
- cDeck [c].suit = wDeck[i%4+2].suit;
- }
- for (d=0; d<=12; d++){
- dDeck [d].face = wDeck[1%4+3].face;
- dDeck [d].suit = wDeck[1%4+3].suit;
- } }
- void openCard (const aDeck, bDeck, cDeck, dDeck) {
- int i;
- for (i=0; i<=13; i++)
- printf ("Player one:n"
- "%5s of %-8sn", aDeck[i].face, aDeck[i].suit)
- for (i=0; i<=13; i++)
- printf ("Player two:n"
- "%5s of %-8sn", bDeck[i].face, bDeck[i].suit)
- for (i=0; i<=13; i++)
- printf ("Player three:n"
- "%5s of %-8sn", cDeck[i].face, cDeck[i].suit)
- for (i=0; i<=13; i++)
- printf ("Player four:n"
- "%5s of %-8sn", dDeck[i].face, dDeck[i].suit) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement