hello
Im making a card game using arrays to setup the deck and produce cards. i've got everything done except for scoring both the players hand and dealers hand, to see who wins. I dont know how I would setup an if statement for seeing what you have in a hand once all cards are flipped.
this is what I have so far for dealing the cards and scoring the hand:
Code:
void shuffle(int wdeck[][13])
{
int row;
int column;
int card;
for(card = 1; card <= 52; card++) {
do {
row = rand() % 4;
column = rand() % 13;
}while(wdeck [row] [column] !=0);
wdeck [row] [column] = card;
}
}
void deal2(const int wdeck[][13], const char *wface[],
const char *wsuit[])
{
int card;
int row;
int column;
for ( card = 1; card <= 2; card++ ) {
for ( row = 0; row <= 3; row++ ){
for ( column = 0; column <=12; column++ ){
if ( wdeck[row][column] == card ) {
printf("%5s%-8s%\n", wface[column], wsuit[row],
card % 52 == 0 );
}
}
}
}
}
void dealcommunity(const int wdeck[][13], const char *wface[],
const char *wsuit[])
{
int card;
int row;
int column;
for ( card = 3; card <= 3; card++ ) {
for ( row = 0; row <= 3; row++ ){
for ( column = 0; column <=12; column++ ){
if ( wdeck[row][column] == card ) {
printf("%5s%-8s%\n", wface[column], wsuit[row],
card % 52 == 0 );
}
}
}
}
}
void dealcommunity2(const int wdeck[][13], const char *wface[],
const char *wsuit[])
{
int card;
int row;
int column;
for ( card = 3; card <= 4; card++ ) {
for ( row = 0; row <= 3; row++ ){
for ( column = 0; column <=12; column++ ){
if ( wdeck[row][column] == card ) {
printf("%5s%-8s%\n", wface[column], wsuit[row],
card % 52 == 0 );
}
}
}
}
}
void dealcommunity3(const int wdeck[][13], const char *wface[],
const char *wsuit[])
{
int card;
int row;
int column;
for ( card = 3; card <= 5; card++ ) {
for ( row = 0; row <= 3; row++ ){
for ( column = 0; column <=12; column++ ){
if ( wdeck[row][column] == card ) {
printf("%5s%-8s%\n", wface[column], wsuit[row],
card % 52 == 0 );
}
}
}
}
}
void dealdealer( const int wdeck[][13], const char *wface[],const char *wsuit[])
{
int dcard;
int drow;
int dcolumn;
for ( dcard = 6; dcard <= 7; dcard++ ) {
for ( drow = 0; drow <= 3; drow++ ){
for ( dcolumn = 0; dcolumn <=12; dcolumn++ ){
if ( wdeck[drow][dcolumn] == dcard ) {
printf("%5s%-8s%\n", wface[dcolumn], wsuit[drow],
dcard % 52 == 0 );
}
}
}
}
}
void playerhandscore(int& playerpoint)
{
if()//An Ace-High straight of one suit.
{
cout<<"You have a Royal Flush\n";
playerpoint=9;
}
if()//A straight of entirely one suit.
{
cout<<"You have a Straight Flush\n";
playerpoint=8;
}
if()//Four cards of the same rank
{
cout<<"You have Four of a Kind\n";
playerpoint=7;
}
if()//Three-of-a-kind and a pair.
{
cout<<"You have a Full House";
playerpoint=6;
}
if()//Five cards of the same suit.
{
cout<<"You have a Flush\n";
playerpoint=5;
}
if()//Five cards of sequential rank
{
cout<<"You have a Straight\n";
playerpoint=4;
}
if()//Three cards of the same rank
{
cout<<"You have Three of a Kind\n";
playerpoint=3;
}
if()//Two cards of the same rank and another two cards of the same rank.
{
cout<<"You have Two Pair\n";
playerpoint=2;
}
if()//Two cards of the same rank.
{
cout<<"You have a Pair\n";
playerpoint=1;
}
if()//When you don't have any of the above, your highest card determines your hand.
{
cout<<"You have the High card\n";
playerpoint=1;
}
}
void dplayerhandscore(int& dplayerpoint)
{
if()//An Ace-High straight of one suit.
{
cout<<"You have a Royal Flush\n";
dplayerpoint=9;
}
if()//A straight of entirely one suit.
{
cout<<"You have a Straight Flush\n";
dplayerpoint=8;
}
if()//Four cards of the same rank
{
cout<<"You have Four of a Kind\n";
dplayerpoint=7;
}
if()//Three-of-a-kind and a pair.
{
cout<<"You have a Full House";
dplayerpoint=6;
}
if()//Five cards of the same suit.
{
cout<<"You have a Flush\n";
dplayerpoint=5;
}
if()//Five cards of sequential rank
{
cout<<"You have a Straight\n";
dplayerpoint=4;
}
if()//Three cards of the same rank
{
cout<<"You have Three of a Kind\n";
dplayerpoint=3;
}
if()//Two cards of the same rank and another two cards of the same rank.
{
cout<<"You have Two Pair\n";
dplayerpoint=2;
}
if()//Two cards of the same rank.
{
cout<<"You have a Pair\n";
dplayerpoint=1;
}
if()//When you don't have any of the above, your highest card determines your hand.
{
cout<<"You have the High card\n";
dplayerpoint=1;
}
}