Here is the way the cards are determined
keep in mind that this is written in c++ and SDL but SDL is not the problem.
card class, and constructor
class Card
{
public:
Card();
~Card();
int cardValue;
int cardType;
void applyCard(int x,int y);
};
Card::Card()
{
srand(time(0));
cardType = (rand() % 13);
cardValue = 0;
switch (cardType)
{
case 0:
cardValue = 1;
break;
case 1:
cardValue = 2;
break;
case 2:
cardValue = 3;
break;
case 3:
cardValue = 4;
break;
case 4:
cardValue = 5;
break;
case 5:
cardValue = 6;
break;
case 6:
cardValue = 7;
break;
case 7:
cardValue = 8;
break;
case 8:
cardValue = 9;
break;
case 9:
cardValue = 10;
break;
case 10:
cardValue = 10;
break;
case 11:
cardValue = 10;
break;
case 12:
cardValue = 10;
break;
case 13:
cardValue = 11;
break;
}
}
apply card function.
void Card::applyCard(int x, int y)
{
SDL_Surface *Card_image = NULL;
switch(cardType)
{
case 0:
Card_image = clarify_image("Art/2Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 1:
Card_image = clarify_image("Art/3Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 2:
Card_image = clarify_image("Art/4Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 3:
Card_image = clarify_image("Art/5Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 4:
Card_image = clarify_image("Art/6Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 5:
Card_image = clarify_image("Art/7Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 6:
Card_image = clarify_image("Art/8Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 7:
Card_image = clarify_image("Art/9Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 8:
Card_image = clarify_image("Art/10Club.png");
apply_surface(x,y,Card_image,screen);
break;
case 9:
Card_image = clarify_image("Art/JClub.png");
apply_surface(x,y,Card_image,screen);
break;
case 10:
Card_image = clarify_image("Art/QClub.png");
apply_surface(x,y,Card_image,screen);
break;
case 11:
Card_image = clarify_image("Art/KClub.png");
apply_surface(x,y,Card_image,screen);
break;
case 12:
Card_image = clarify_image("Art/AClub.png");
apply_surface(x,y,Card_image,screen);
break;
}
}
game loop
int main ( int argc, char *args[] )
{
bool quit = false;
if( init() == false ) { return 1;}
if( load_files() == false ) { return 2;}
apply_surface( 0,0,Table,screen);
Card Card1;
Card Card2;
while (quit == false)
{
Card1.applyCard(100,280);
Card2.applyCard(140,280);
while ( SDL_PollEvent( &event ) )
{
if( event.type == SDL_QUIT )
{
quit = true;
}
}
SDL_Flip( screen );
}
cleanup();
return 0;
}