|
-
April 28th, 2013, 04:39 PM
#30
Re: Question for Rock Paper Scissors game program
Code:
#include <stdlib.h>
#include <iostream>
#include <iomanip>
#include <string>
#include <time.h.>
using namespace std;
int userChoice(void);
char getChoice(void);
void winOrLose(int,int);
char getAns(void);
int play(void);
int main()
{
char ans;
char choice;
int num;
int uChoice;
int wins = 0;
int losses = 0;
int draws = 0;
srand(time(NULL));
cout << "ROCK PAPER SCISSORS.\n\n\n"
<< "Play against your computer.\n\n"
<< " Make your selection and\n"
<< " the computer will randomly choose as well,\n"
<< " and then the game will be scored.'\n\n"
<< "Rules:\n\n"
<< " PAPER covers ROCK\n"
<< " ROCK smashes SCISSORS\n"
<< " SCISSORS cut PAPER\n\n";
system ("pause");
do
{
system ("cls");
num = 1 + rand( ) % 3;
uChoice = userChoice();
winOrLose(uChoice,num);
ans = getAns();
}
while(ans=='Y');
return 0;
}
int userChoice(void)
{
char choice;
int uChoice;
do
{
cout << "Enter your choice\n"
<< "R -Rock\n"
<< "P - Paper\n"
<< "S - Scissors\n";
cin >> choice; cin.clear(); cin.ignore(10,'\n');
cout<<endl<<endl;
}
while (choice != 'r'&& choice != 'p'&& choice != 's');
if(choice == 'r')
{
uChoice = 1;
}
if(choice == 'p')
{
uChoice = 2;
}
if(choice == 's')
{
uChoice = 3;
}
return uChoice;
}
char getAns(void)
{
char ans;
do
{
ans='N';
cout<<"Do you want to play again? ";
cin>>ans;
ans=toupper(ans);
}
while(ans!='Y'&& ans!='N');
return ans;
}
void winOrLose(int uChoice, int num)
{
int wins = 0;
int losses = 0;
int draws = 0;
if (uChoice == 1 && num == 2)
{
system ("cls");
losses++;
cout << "Player: ROCK\n\n"
<< "Computer: PAPER\n\n"
<< "Computer wins - PAPER covers ROCK \n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 2 && num == 1)
{
system ("cls");
wins++;
cout << "Player: PAPER\n\n"
<< "Computer: ROCK\n\n"
<< "User wins - PAPER covers ROCK\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 3 && num == 1)
{
system ("cls");
losses++;
cout << "Player: SCISSORS\n\n"
<< "Computer: ROCK\n\n"
<< "Computer wins - ROCK smashes SCISSOR\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 3 && num == 2)
{
system ("cls");
wins++;
cout << "Player: SCISSORS\n\n"
<< "Computer: PAPER\n\n"
<< "User wins - SCISSORS cut PAPER\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 1 && num == 3)
{
system ("cls");
wins++;
cout << "Player: ROCK\n\n"
<< "Computer: SCISSORS\n\n"
<< "User wins - ROCK smashes SCISSORS\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 2 && num == 3)
{
system ("cls");
losses++;
cout << "Player: ROCK\n\n"
<< "Computer: SCISSORS\n\n"
<< "Computer wins - SCISSORS cut PAPER\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 1 && num == 1)
{
system ("cls");
draws++;
cout << "Player: ROCK\n\n"
<< "Computer: ROCK\n\n"
<< "Tie\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 2 && num == 2)
{
system ("cls");
draws++;
cout << "Player: PAPER\n\n"
<< "Computer: PAPER\n\n"
<< "Tie\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
else if (uChoice == 3 && num == 3)
{
system ("cls");
draws++;
cout << "Player: SCISSORS\n\n"
<< "Computer: SCISSORS\n\n"
<< "Tie\n\n"
<< " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
}
cout<<endl<<endl;
}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|