//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; } }
//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; }
void MainWindow::on_card5_clicked() { swap_card(4); }
void MainWindow::on_card4_clicked() { swap_card(3); }
void MainWindow::on_card3_clicked() { swap_card(2); }
void MainWindow::on_card2_clicked() { swap_card(1); }
void MainWindow::on_card1_clicked() { swap_card(0); }