1 player Black jack for mbed

Dependencies:   4DGL-uLCD-SE PinDetect mbed

Committer:
jayvpoddar
Date:
Thu Mar 12 19:48:26 2015 +0000
Revision:
0:d2e6b3ce6988
First push

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jayvpoddar 0:d2e6b3ce6988 1 #include "deck.h"
jayvpoddar 0:d2e6b3ce6988 2 #include <time.h>
jayvpoddar 0:d2e6b3ce6988 3 Deck::Deck ()
jayvpoddar 0:d2e6b3ce6988 4 {
jayvpoddar 0:d2e6b3ce6988 5 int index = 0;
jayvpoddar 0:d2e6b3ce6988 6 for (int suit = 0; suit <= 3; suit++) {
jayvpoddar 0:d2e6b3ce6988 7 for (int rank =1; rank < 14; rank++) {
jayvpoddar 0:d2e6b3ce6988 8 cards[index]._rank= rank;
jayvpoddar 0:d2e6b3ce6988 9 cards[index]._suit = suit;
jayvpoddar 0:d2e6b3ce6988 10 index++;
jayvpoddar 0:d2e6b3ce6988 11 }
jayvpoddar 0:d2e6b3ce6988 12 }
jayvpoddar 0:d2e6b3ce6988 13 }
jayvpoddar 0:d2e6b3ce6988 14 void Deck::shuffleDeck()
jayvpoddar 0:d2e6b3ce6988 15 {
jayvpoddar 0:d2e6b3ce6988 16 int ran;
jayvpoddar 0:d2e6b3ce6988 17 srand(time(NULL));
jayvpoddar 0:d2e6b3ce6988 18 for (int i=0; i< 52; i++) {
jayvpoddar 0:d2e6b3ce6988 19
jayvpoddar 0:d2e6b3ce6988 20 ran = randomInt(i,51);
jayvpoddar 0:d2e6b3ce6988 21
jayvpoddar 0:d2e6b3ce6988 22 Card::swapCards(cards,i,ran);
jayvpoddar 0:d2e6b3ce6988 23
jayvpoddar 0:d2e6b3ce6988 24 }
jayvpoddar 0:d2e6b3ce6988 25 }
jayvpoddar 0:d2e6b3ce6988 26 int Deck::randomInt(int low ,int high)
jayvpoddar 0:d2e6b3ce6988 27 {
jayvpoddar 0:d2e6b3ce6988 28 float ran = (rand()%52)*1.0;
jayvpoddar 0:d2e6b3ce6988 29 ran = ran/52.0;
jayvpoddar 0:d2e6b3ce6988 30 return (int)(((high-low)*(ran))+low);
jayvpoddar 0:d2e6b3ce6988 31 }
jayvpoddar 0:d2e6b3ce6988 32