Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct card
{
char rank[15];
char suit[15];
int value;};
typedef struct card Card;
struct deck
{
Card adeck[52];
int top;
};
typedef struct deck Deck;
struct player
{
double cash;
double bet;
Card hand[15];
int count;
};
typedef struct player Player;
char ranks[13][15]={"ace","king","queen","jack","ten","nine","eight","seven","six","five","four","three","two"};
char suits[4][15]={"hearts","clubs","diamonds","spades"};
int values[13]={11,10,10,10,10,9,8,7,6,5,4,3,2};
int main()
{
Deck myDeck;
Player me,dealer;
Card c,dealerholdCard;
double bet,cash;
char answer[5];
int i;
for(i=0;i<52;i++)
{
strcpy(myDeck.aDeck[i].rank,ranks[i%13]);
strcpy(myDeck.aDeck[i].suit,suits[i%4]);
myDeck.aDeck[i].value=values[i%13];
}
myDeck.top=0;
me.hand[i] = myDeck[top];
myDeck.top++;
me.count = me.hand[i].value;
dealer.hand[i] = myDeck[top];
myDeck.top++;
dealer.count = dealer.hand[i].value;
me.hand[i] = myDeck[top];
myDeck.top++;
me.count += me.hand[i].value;
dealer.hand[i] = myDeck[top];
myDeck.top++;
dealer.count += dealer.hand[i].value;
printf("your cards are %c of %c and %c of %c", me,hand[i].ranks,me.hand[i].suits,me.hand[i].ranks,me.hand[i].suits);
printf("dealer showing %c of %c and %c of %c",dealer.hand[i].ranks,dealer.hand[i].suits,dealer.hand[i].ranks,dealer.hand[i].suits);
if (me.count==21)
printf("you got 21 congrats");
printf("play again?? press y for yes n for no"); //// finish code if yes restart game if no end game
if (dealer.count==21)
printf("dealer has 21 game over. would you like to play again?? y for yes n for no");
else
printf("would you like to hit or stand?? h for hit s for stand");
scanf("%c",&answer[i]);
for(i=0;i<5;i++)
{if(answer[i]='y' && (me.count<21 ))
me.hand[i] = myDeck[top];
myDeck.top++;
me.count += me.hand[i].value;
printf("your card is a %c of %c",me.hand[i].rank,me.hand[i].suit);
if(me.count>21)
printf("you bust. Play again??");
scanf("%c",&answer[i]); // if answer is yes restart game if no end game
for(i=0;dealer.count<17;i++)
{if(answer[i]='n' && dealer.count<17)
dealer.hand[i] = myDeck[top];
myDeck.top++;
dealer.count += dealer.hand[i].value;}
if (dealer.count>21)
printf("dealer busts would you like to play again??");
scanf("%c",answer[i]);// if answer is yes restart game if no end game
if(me.count> dealer.count)
printf(" you win play again??");
scanf("%c",answer[i]);
if(me.count<dealer.count)
printf("you lose play again??");
scanf("%c",answer[i]);
return 0;
}
}
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(39) : error C2039: 'aDeck' : is not a member of 'deck'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(12) : see declaration of 'deck'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(39) : error C2228: left of '.rank' must have class/struct/union
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(40) : error C2039: 'aDeck' : is not a member of 'deck'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(12) : see declaration of 'deck'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(40) : error C2228: left of '.suit' must have class/struct/union
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(41) : error C2039: 'aDeck' : is not a member of 'deck'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(12) : see declaration of 'deck'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(41) : error C2228: left of '.value' must have class/struct/union
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(44) : error C2065: 'top' : undeclared identifier
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(47) : error C2065: 'top' : undeclared identifier
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(50) : error C2065: 'top' : undeclared identifier
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(53) : error C2065: 'top' : undeclared identifier
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(56) : error C2065: 'hand' : undeclared identifier
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(56) : error C2228: left of '.ranks' must have class/struct/union
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(56) : error C2039: 'suits' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(56) : error C2039: 'ranks' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(56) : error C2039: 'suits' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(57) : error C2039: 'ranks' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(57) : error C2039: 'suits' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(57) : error C2039: 'ranks' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(57) : error C2039: 'suits' : is not a member of 'card'
1> c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(6) : see declaration of 'card'
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(69) : error C2065: 'top' : undeclared identifier
1>c:\users\darien\documents\visual studio 2008\projects\home\home\code.cpp(78) : error C2065: 'top' : undeclared identifier