1 player Black jack for mbed

Dependencies:   4DGL-uLCD-SE PinDetect mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers deck.cpp Source File

deck.cpp

00001 #include "deck.h"
00002 #include <time.h>
00003 Deck::Deck ()
00004 {
00005     int index = 0;
00006     for (int suit = 0; suit <= 3; suit++) {
00007         for (int rank =1; rank < 14; rank++) {
00008             cards[index]._rank= rank;
00009             cards[index]._suit = suit;
00010             index++;
00011         }
00012     }
00013 }
00014 void Deck::shuffleDeck()
00015 {
00016     int ran;
00017     srand(time(NULL));
00018     for (int i=0; i< 52; i++) {
00019 
00020         ran = randomInt(i,51);
00021 
00022         Card::swapCards(cards,i,ran);
00023 
00024     }
00025 }
00026 int Deck::randomInt(int low ,int high)
00027 {
00028     float ran = (rand()%52)*1.0;
00029     ran = ran/52.0;
00030     return (int)(((high-low)*(ran))+low);
00031 }
00032