Untitled

mail@pastecode.io avatar
unknown
c_cpp
2 years ago
5.0 kB
2
Indexable
Never
#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.pScore