Пример #1
0
//randomize the cards in the deck. only works on a full deck. not to be used on an deck with cards already dealt
void shuffle(Deck * aDeckPtr, int shuffles){
  int a;
  int b;
  int i;
  //srand(time(NULL));
  a =rand()%DECK_SIZE;
  //srand(time(NULL)+a);
  b =rand()%DECK_SIZE;
  for(i=0;i<shuffles;i++){
    swap_card(aDeckPtr,a,b);
    //srand(a+i+b);
    a=rand()%DECK_SIZE;
    //srand(b-i+a);
    b=rand()%DECK_SIZE;
  }
}
Пример #2
0
//take a specific card out of the deck
int remove_card(Deck *aDeckPtr, Card * card){
  int index = find_card(aDeckPtr,card->suit,card->rank);
  swap_card(aDeckPtr,index,aDeckPtr->topcardindex);
  aDeckPtr->topcardindex++;
  return 0;
}
Пример #3
0
void MainWindow::on_card5_clicked()
{
    swap_card(4);
}
Пример #4
0
void MainWindow::on_card4_clicked()
{
    swap_card(3);
}
Пример #5
0
void MainWindow::on_card3_clicked()
{
    swap_card(2);
}
Пример #6
0
void MainWindow::on_card2_clicked()
{
    swap_card(1);
}
Пример #7
0
void MainWindow::on_card1_clicked()
{
    swap_card(0);
}