Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: 4DGL-uLCD-SE PinDetect mbed
card.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 "card.h" | 
| jayvpoddar | 0:d2e6b3ce6988 | 2 | Card::Card() | 
| jayvpoddar | 0:d2e6b3ce6988 | 3 | { | 
| jayvpoddar | 0:d2e6b3ce6988 | 4 | _rank = 0; | 
| jayvpoddar | 0:d2e6b3ce6988 | 5 | _suit = 0; | 
| jayvpoddar | 0:d2e6b3ce6988 | 6 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 7 | Card::Card(int rank, int suit) | 
| jayvpoddar | 0:d2e6b3ce6988 | 8 | { | 
| jayvpoddar | 0:d2e6b3ce6988 | 9 | _rank = rank; | 
| jayvpoddar | 0:d2e6b3ce6988 | 10 | _suit = suit; | 
| jayvpoddar | 0:d2e6b3ce6988 | 11 | |
| jayvpoddar | 0:d2e6b3ce6988 | 12 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 13 | |
| jayvpoddar | 0:d2e6b3ce6988 | 14 | string Card::convertRank() | 
| jayvpoddar | 0:d2e6b3ce6988 | 15 | { | 
| jayvpoddar | 0:d2e6b3ce6988 | 16 | switch(_rank) { | 
| jayvpoddar | 0:d2e6b3ce6988 | 17 | case 0: | 
| jayvpoddar | 0:d2e6b3ce6988 | 18 | return "INVALID"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 19 | case 1: | 
| jayvpoddar | 0:d2e6b3ce6988 | 20 | return "A"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 21 | case 2: | 
| jayvpoddar | 0:d2e6b3ce6988 | 22 | return "2"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 23 | case 3: | 
| jayvpoddar | 0:d2e6b3ce6988 | 24 | return "3"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 25 | case 4: | 
| jayvpoddar | 0:d2e6b3ce6988 | 26 | return "4"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 27 | case 5: | 
| jayvpoddar | 0:d2e6b3ce6988 | 28 | return "5"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 29 | case 6: | 
| jayvpoddar | 0:d2e6b3ce6988 | 30 | return "6"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 31 | case 7: | 
| jayvpoddar | 0:d2e6b3ce6988 | 32 | return "7"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 33 | case 8: | 
| jayvpoddar | 0:d2e6b3ce6988 | 34 | return "8"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 35 | case 9: | 
| jayvpoddar | 0:d2e6b3ce6988 | 36 | return "9"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 37 | case 10: | 
| jayvpoddar | 0:d2e6b3ce6988 | 38 | return "10"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 39 | case 11: | 
| jayvpoddar | 0:d2e6b3ce6988 | 40 | return "J"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 41 | case 12: | 
| jayvpoddar | 0:d2e6b3ce6988 | 42 | return "Q"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 43 | case 13: | 
| jayvpoddar | 0:d2e6b3ce6988 | 44 | return "K"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 45 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 46 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 47 | string Card::convertSuit() | 
| jayvpoddar | 0:d2e6b3ce6988 | 48 | { | 
| jayvpoddar | 0:d2e6b3ce6988 | 49 | switch(_suit) { | 
| jayvpoddar | 0:d2e6b3ce6988 | 50 | case 0: | 
| jayvpoddar | 0:d2e6b3ce6988 | 51 | return "C"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 52 | case 1: | 
| jayvpoddar | 0:d2e6b3ce6988 | 53 | return "D"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 54 | case 2: | 
| jayvpoddar | 0:d2e6b3ce6988 | 55 | return "H"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 56 | case 3: | 
| jayvpoddar | 0:d2e6b3ce6988 | 57 | return "S"; | 
| jayvpoddar | 0:d2e6b3ce6988 | 58 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 59 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 60 | void Card::swapCards(Card cards[] ,int i ,int j) | 
| jayvpoddar | 0:d2e6b3ce6988 | 61 | { | 
| jayvpoddar | 0:d2e6b3ce6988 | 62 | Card temp =cards[i]; | 
| jayvpoddar | 0:d2e6b3ce6988 | 63 | cards[i]=cards[j]; | 
| jayvpoddar | 0:d2e6b3ce6988 | 64 | cards[j]=temp; | 
| jayvpoddar | 0:d2e6b3ce6988 | 65 | } | 
| jayvpoddar | 0:d2e6b3ce6988 | 66 | |
| jayvpoddar | 0:d2e6b3ce6988 | 67 |