#include <iostream>
#include <iomanip>
#include <ctime>
#include <ostream>
#include <string>
using namespace std;
//declaring function names
void preparation();
void drawCards(unsigned short & yourFace, char & yourSuit, unsigned short & oppFace, char & oppSuit);
void displayCards(unsigned short & yourFace, char yourSuit, unsigned short & oppFace, char oppSuit, int userHands = 0);
void gameResult(unsigned short yourFace, unsigned short oppFace);
bool continueBattle();
/*----------------------------------------------------------------------------
Function main() is given and you should NOT change anyting in this function.
-----------------------------------------------------------------------------*/
int main( )
{unsigned short yourFaceValue, opponentFaceValue;
char yourSuit, opponentSuit;
preparation();
do
{drawCards(yourFaceValue, yourSuit, opponentFaceValue, opponentSuit);
displayCards(yourFaceValue, yourSuit, opponentFaceValue, opponentSuit);
gameResult(yourFaceValue, opponentFaceValue);
} while (continueBattle());
cout<<"\n\n\t********** Game is over! **********\n\n";
return 0;
}
void preparation()
{
char x = 205;
char y = 201;
char z = 187;
char m = 200;
char n = 188;
char p = 186;
char q = 196;
char w = 218;
char b = 191;
char c = 192;
char v = 217;
char f = 179;
char AAA = 65;
char JJJ = 74;
char KKK = 75;
char QQQ = 81;
char one = 49;
char zero = 49;
}
void drawCards(unsigned short & yourFace, char & yourSuit, unsigned short & oppFace, char & oppSuit)
{
unsigned short sequence1 = 0, sequence2 = 0;
char suits1 = 0, suits2 = 0;
short randomnumber1, randomnumber2;
int userHands;
cout << "How many hands do you wish to play\n" << endl;
cin >> userHands;
int counter = 0;
char AAA = 65;
char JJJ = 74;
char KKK = 75;
char QQQ = 81;
char one = 49;
char zero = 49;
for (counter = 0; counter < userHands; counter++)
{
sequence1 = time(0);
srand(sequence1);
randomnumber1 = 3 + rand() % 4;
suits1 = randomnumber1;
sequence2 = time(0) + 1;
srand(sequence2);
randomnumber2 = 3 + rand() % 4;
suits2 = randomnumber2;
unsigned sequence3 = 0, sequence4 = 0;
char yourFace, oppFace;
short randomnumber3, randomnumber4;
sequence3 = time(0);
srand(sequence3);
randomnumber3 = 2 + rand() % (14 - 2 + 1);
yourFace = randomnumber3;
sequence4 = time(0) + 1;
srand(sequence4);
randomnumber4 = 2 + rand() % (14 - 2 + 1);
oppFace = randomnumber4;
if (yourFace < 10)
{
yourFace = randomnumber3 + 48;
}
else
{
switch (yourFace)
{
case 10:
yourFace = one + zero;
break;
case 11: yourFace = JJJ;
break;
case 12: yourFace = QQQ;
break;
case 13: yourFace = KKK;
break;
case 14: yourFace = AAA;
break;
default:
break;
}
}
// For the opponent
if (oppFace < 10)
{
oppFace = randomnumber4 + 48;
}
else
{
switch (oppFace)
{
case 10:
oppFace = one + zero;
break;
case 11: oppFace = JJJ;
break;
case 12: oppFace = QQQ;
break;
case 13: oppFace = KKK;
break;
case 14: oppFace = AAA;
break;
default:
break;
}
}
}
displayCards(yourFace, yourSuit, oppFace, oppSuit, userHands);
}
void displayCards(unsigned short & yourFace, char yourSuit, unsigned short & oppFace, char oppSuit, int userHands)
{
//system("cls");
bool aBool = false;
char x = 205;
char y = 201;
char z = 187;
char m = 200;
char n = 188;
char p = 186;
char q = 196;
char w = 218;
char b = 191;
char c = 192;
char v = 217;
char f = 179;
char AAA = 65;
char JJJ = 74;
char KKK = 75;
char QQQ = 81;
char one = 49;
char zero = 49;
for (int i = 0; i < userHands; i++)
{
cout << " " << y << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << z << endl;
cout << " " << p << "\tThe card game: 'WAR' " << p << endl;
cout << " " << m << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << x << n << endl;
cout << endl << endl << endl;
cout << "\tYour Card" << "\t\t" << "Opponent's Card" << endl;
cout << " " << w << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << b << "\t" << w << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << b << endl;
cout << " " << f << setw(2) << yourFace << " " << f << "\t" << f << setw(2) << oppFace << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << yourSuit << " " << f << "\t" << f << " " << " " << oppSuit << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << f << "\t" << f << " " << " " << f << endl;
cout << " " << f << " " << " " << setw(2) << yourFace << f << "\t" << f << " " << " " << setw(2) << oppFace << f << endl;
cout << " " << c << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << v << "\t" << c << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << q << v << endl;
gameResult(yourFace, oppFace);
}
}
void gameResult(unsigned short yourFace, unsigned short oppFace)
{
if (yourFace > oppFace)
{
cout << "You win this round!" << endl;
}
else
{
if (yourFace < oppFace)
{
cout << "Sorry, but you loose this round!" << endl;
}
else
{
if (yourFace == oppFace)
{
cout << "This is a tied round!" << endl;
}
}
}
}
bool continueBattle()
{
bool aBool = false;
cout << "Do you wish to continue? Y/N" << endl;
char temp;
cin >> temp;
if (temp == 'y' || temp == 'Y')
{
aBool = true;
return aBool;
}
else
{
aBool = false;
cout << "Goodbye!" << endl;
return aBool;
exit(0);
}
}