Untitled
unknown
c_cpp
4 years ago
5.0 kB
7
Indexable
#include <iostream>
#include <ctime>
#include <math.h>
#include <stdlib.h>
#include <fstream>
#include <string.h>
#include <string>
using namespace std;
struct MyGame
{
char PlayerName[20];
int GameNo = 1;
int pScore = 10;
int cScore = 10;
};
void CompHide(char Chide)
{
switch(Chide)
{
case 'o':
cout << "\tThe Computer has hide three marbles." << endl;
cout << " " << endl;
cout << " *** *** *** " << endl;
cout << " ******* ******* ******* " << endl;
cout << " ******* ******* ******* " << endl;
cout << " ******* ******* ******* " << endl;
cout << " *** *** *** " << endl;
cout << " " << endl;
break;
case 'e':
cout << "\tThe Computer has hide two marbles." << endl;
cout << " " << endl;
cout << " *** *** " << endl;
cout << " ******* ******* " << endl;
cout << " ******* ******* " << endl;
cout << " ******* ******* " << endl;
cout << " *** *** " << endl;
cout << " " << endl;
break;
return;
}
}
void PlayerPick(char Ppick)
{
switch(Ppick)
{
case 'o':
case 'O':
cout << "\n\n\tYou have chosen Odd." << endl;
break;
case 'e':
case 'E':
cout << "\n\n\tYou have chosen Even." << endl;
break;
}
}
void PlayerHide(char Phide)
{
switch (Phide)
{
case '2':
cout << "\n\n\tYou have hide two marbles." << endl;
cout << " " << endl;
cout << " *** *** " << endl;
cout << " ******* ******* " << endl;
cout << " ******* ******* " << endl;
cout << " ******* ******* " << endl;
cout << " *** *** " << endl;
cout << " " << endl;
break;
case '3':
cout << "\n\n\tYou have hide three marbles." << endl;
cout << " " << endl;
cout << " *** *** *** " << endl;
cout << " ******* ******* ******* " << endl;
cout << " ******* ******* ******* " << endl;
cout << " ******* ******* ******* " << endl;
cout << " *** *** *** " << endl;
cout << " " << endl;
break;
}
}
void ComputerPick(char Cpick)
{
switch(Cpick)
{
case 'o':
cout << "\tThe Computer has picked Odd!!" << endl;
break;
case 'e':
cout << "\tThe Computer has picked Even!!" << endl;
break;
}
}
unsigned int RandomNo()
{
float x;
unsigned int y;
srand((unsigned)time(NULL));
x = rand();
x = (sin(rand())*363364);
y = x;
return y;
}
void PlayerHand(char &player)
{
cout << "\n\n\tPlease Pick Odd or Even [o/e]: ";
cin >> player;
cin.ignore();
}
void ComputerHand (char &computer, unsigned int y)
{
int modComp;
modComp = y%2;
if((modComp==0))
computer = 'e';
else if ((modComp==1))
computer = 'o';
}
void ComputerMarb (char &computer, unsigned int y)
{
int modComp;
modComp = y%2;
modComp = y;
if((modComp==0))
computer = 'e';
else if ((modComp==1))
computer = 'o';
}
void WinsPick (char player, char computer, MyGame &x)
{
if((player=='o')&&(computer=='o')||
(player=='O')&&(computer=='o')||
(player=='e')&&(computer=='e')||
(player=='E')&&(computer=='e'))
{
cout << "\n\n\tYey! Your guess was right " << x.PlayerName << "! You have gained two marbles.\n\n\n\n\n\n\n";
x.pScore++;
x.pScore++;
x.cScore--;
x.cScore--;
}
else if((player=='o')&&(computer=='e')||
(player=='O')&&(computer=='e')||
(player=='e')&&(computer=='o') ||
(player=='E')&&(computer=='o'))
{
cout << "\n\n\tOh no! You lose " << x.PlayerName << "! The computer took your two marbles.\n\n\n\n\n\n\n";
x.cScore++;
x.cScore++;
x.pScore--;
x.pScore--;
}
}
void WinsHide (int marb, char computer, MyGame &x)
{
if((marb=='2')&&(computer=='o')||
(marb=='3')&&(computer=='e'))
{
cout << "\n\n\n\tYey! The Computer has lost " << x.PlayerName << "! You have gained two marbles.";
x.pScore++;
x.pScore++;
x.cScore--;
x.cScore--;
}
else if((marb=='2')&&(computer=='e')||
(marb=='3')&&(computer=='o'))
{
cout << "\n\n\n\tOh no! The Computer has won " << x.PlayerName << "! The computer took your two marbles.";
x.cScore++;
x.cScore++;
x.pScore--;
x.pScoreEditor is loading...