1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
|
include "pch.h"
#include <iostream>
#include <algorithm> //for random_shuffle
using namespace std;
#define NUMBER_OF_CARDS 52
enum SUIT {HEARTS, DIAMONDS, CLUBS, SPADES};
struct Card {
SUIT suit; // H, D, S, C
int value; // A, 2, 3, 4, 5, 6, 7, 8, 9, 10
int score; // A = 1 2 = 2, Q = 10
};
Card Pack[NUMBER_OF_CARDS];
void SetupPack();
void SetupHearts();
void SetupDiamonds();
void SetupClubs();
void SetupSpades();
char Menuchoice;
void Play(); //play blackjack
void Menu();
void NewGame();
void Help();
void Exit();
void Shuffle();
int main()
{
Menu();
}
void Menu()
{
do
{
cout << endl;
cout << "Welcome to Blackjack" << endl;
cout << "1. New Game - Press N" << endl;
cout << "2. Help - Press H" << endl;
cout << "3. Exit - Press X" << endl;
cin >> Menuchoice;
if ((Menuchoice == 'N') || (Menuchoice == 'n'))
{
cout << endl;
NewGame();
}
else if ((Menuchoice == 'H') || (Menuchoice == 'h'))
{
cout << endl;
Help();
}
else if ((Menuchoice == 'X') || (Menuchoice == 'x'))
{
cout << endl;
Exit();
}
else {
cout << endl;
cout << "Oops wrong letter, please try again" << endl;
}
} while (Menuchoice != 'X');
}
void NewGame()
{
cout << "New Game selected" << endl;
Play();
}
void Help()
{
cout << "Help " << endl;
cout << "Instructions:" << endl;
cout << "The cards are shuffled and each player is dealt a card" << endl;
}
void Exit()
{
cout << "Exiting.." << endl;
Menu();
}
void Play()
{
cout << "do you want to stick or twist?" << endl;
}
void SetupPack()
{
SetupHearts();
SetupDiamonds();
SetupClubs();
SetupSpades();
}
void SetupHearts()
{
for (int loop = 0; loop <= 12; loop++)
{
Pack[loop].suit = HEARTS;
Pack[loop].value = loop + 1;
Pack[loop].score = loop + 1;
}
//score for Jack, Queen, King
Pack[10].score = 10;
Pack[11].score = 10;
Pack[12].score = 10;
}
void SetupDiamonds()
{
for (int loop = 13; loop <= 25; loop++)
{
Pack[loop].suit = DIAMONDS;
Pack[loop].value = loop + 1 - 13; //need to take away 13 so it shows 1-12
Pack[loop].score = loop + 1 - 13;
}
//score for Jack, Queen, King
Pack[23].score = 10;
Pack[24].score = 10;
Pack[25].score = 10;
}
void SetupClubs()
{
for (int loop = 26; loop <= 38; loop++)
{
Pack[loop].suit = CLUBS;
Pack[loop].value = loop + 1 - 26; // need to take away 26 so it shows 1 - 12
Pack[loop].score = loop + 1 - 26; // need to take away 26 so it shows 1 - 12
}
//score for Jack, Queen, King
Pack[36].score = 10;
Pack[37].score = 10;
Pack[38].score = 10;
}
void SetupSpades()
{
for (int loop = 39; loop <= 51; loop++)
{
Pack[loop].suit = SPADES;
Pack[loop].value = loop + 1 - 39; // need to take away 39 so it shows 1 - 12
Pack[loop].score = loop + 1 - 39; // need to take away 39 so it shows 1 - 12
}
//score for Jack, Queen, King
Pack[49].score = 10;
Pack[50].score = 10;
Pack[51].score = 10;
}
void displayPack()
{
for (int loop = 0; loop < NUMBER_OF_CARDS; loop++)
{
cout << "Suit = " << Pack[loop].suit;
cout << "Score = " << Pack[loop].score;
cout << "Value = " << Pack[loop].value;
cout << endl;
}
}
void Shuffle()
{
random_shuffle(Pack[0], Pack[51]);
}
|