C help with basic function use Play the rock paper scissors
C++ help with basic function use
Play the rock paper scissors game. Two players enter either rock, paper, or scissors and the winner is determined as follows:
Ask the user if s/he wants to play again. BE SURE to include a function called play as shown in partial program below. Output should look like the below.
Sample run:
Sample run:
partial program to use:
#include <iostream>
#include <string>
using namespace std;
/* Type your code here. */
int main()
{
string p1, p2;
cout << \"Play rock, paper, scissors\ \";
string goOn = \"yes\";
while (goOn == \"yes\") {
cout << \"Player 1: \";
cin >> p1;
cout << p1 << endl;
cout << \"Player 2: \";
cin >> p2;
cout << p2 << endl;
play(p1, p2);
cout << \"Do you want to continue? (yes or no): \";
cin >> goOn;
cout << goOn << endl;
}
}
Solution
#include <iostream>
#include <string>
using namespace std;
void play( string p1, string p2 ){
if( p1 == \"paper\" ){
if( p2 == \"scissors\" ){
cout << \"Player 2 wins -- Scissors cut paper\" << endl; }
else if( p2 == \"rock\" ){
cout << \"Player 1 wins -- Paper covers rock\" << endl; }
else{
cout << \"Draw!\" <<endl; }
}
if( p1 == \"scissors\" ){
if( p2 == \"paper\" ){
cout << \"Player 1 wins -- Scissors cut paper\" << endl; }
else if( p2 == \"rock\" ){
cout << \"Player 2 wins -- Rock breaks scissors\" << endl; }
else{
cout << \"Draw!\" <<endl; }
}
if( p1 == \"rock\" ){
if( p2 == \"scissors\" ){
cout << \"Player 1 wins -- Rock breaks scissors\" << endl; }
else if( p2 == \"paper\" ){
cout << \"Player 2 wins -- Paper covers rock\" << endl; }
else{
cout << \"Draw!\" <<endl; }
}
cout << endl;
}
int main()
{
string p1, p2;
cout << \"Play rock, paper, scissors\ \";
string goOn = \"yes\";
while (goOn == \"yes\") {
cout << \"Player 1: \";
cin >> p1;
cout << \"Player 2: \";
cin >> p2;
play(p1, p2);
cout << \"Do you want to continue? (yes or no): \";
cin >> goOn;
}
}

