1 player Black jack for mbed
Dependencies: 4DGL-uLCD-SE PinDetect mbed
deck.cpp@0:d2e6b3ce6988, 2015-03-12 (annotated)
- Committer:
- jayvpoddar
- Date:
- Thu Mar 12 19:48:26 2015 +0000
- Revision:
- 0:d2e6b3ce6988
First push
Who changed what in which revision?
User | Revision | Line number | New 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 |