#include using namespace std; char player_one, player_two; char p1again, p2again; int main() { do { cout << "Player one choose rock, paper or scissors." << endl; cin >> player_one; cout << "Player one has choosen " << player_one << "." << endl << "Player two choose rock, paper or scissors." << endl; cin >> player_two; cout << "player two has choosen " << player_two << "." << endl; switch (player_one) { case 'R': case'r': switch (player_two) { case 'R': case 'r': cout << "Nobody wins." << endl; break; case 'P': case 'p': cout << "Player two wins because paper beats rock." << endl; break; case 'S': case 's': cout << "Player one wins because rock beats scissors." << endl; break; default: cout << "Player two forfeited because Player two tried to cheat." << endl; } break; case 'P': case 'p': switch (player_two) { case 'R': case 'r': cout << "Player one wins because paper beats rock." << endl; break; case 'P': case 'p': cout << "Nobody wins." << endl; break; case 'S': case 's': cout << "Player two wins because scissors beats paper." << endl; break; default: cout << "Player two forfeited because Player two tried to cheat." << endl; } break; case 'S': case 's': switch (player_two) { case 'R': case 'r': cout << "Player two wins because rock beats scissors." << endl; break; case 'P': case 'p': cout << "Player one wins because scissors beats paper." << endl; break; case 'S': case 's': cout << "Nobody wins." << endl; break; default: cout << "Player two forfeited because Player two tried to cheat." << endl; } break; default: cout << "Player one forfeited because Player one tried to cheat." << endl; } cout << "Does Player one want to play again? Y = Yes N = No." << endl; cin >> p1again; cout << "Does Player two want to play again? Y = Yes N = No." << endl; cin >> p2again; } while (((p1again == 'Y') || (p1again == 'y')) && ((p2again == 'Y') || (p2again == 'y'))); cout << " Someone wants to stop playing."; return 0; }