Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string>
- #include <random>
- #include <iostream>
- #include <time.h>
- using namespace std;
- int checking(string user_ans) {
- if (user_ans == "Stone" || user_ans == "Paper" || user_ans == "Scissors" || user_ans == "Quit"); else {
- printf("Your word is uncorrect \n");
- exit(0);
- }
- return 0;
- }
- string generate_comp_ans() {
- srand(time(NULL) + rand());
- string comp_ans;
- int comp_answer= 1+rand()%3;
- if (comp_answer == 1) comp_ans = "Stone"; else
- if (comp_answer == 2) comp_ans = "Paper"; else
- if (comp_answer == 3) comp_ans = "Scissors";
- cout << "Computer answer is "<< comp_ans<<endl;
- return comp_ans;
- }
- int game(string user_ans, string comp_ans ) {
- int uscore = 1; int cscore = 2;
- if ((user_ans == "Stone" && comp_ans == "Scissors") || (user_ans == "Scissors" && comp_ans == "Paper") || (user_ans == "Paper" && comp_ans == "Stone"))
- return uscore; else
- if ((user_ans == "Stone" && comp_ans == "Paper") || (user_ans == "Scissors" && comp_ans == "Stone") || (user_ans == "Paper" && comp_ans == "Scissors"))
- return cscore; else
- if ((user_ans == "Stone" && comp_ans == "Stone") || (user_ans == "Scissors" && comp_ans == "Scissors") || (user_ans == "Paper" && comp_ans == "Paper"))
- return 0;
- }
- int main(){
- string user_ans,comp_ans;
- int uscore = 0; int cscore = 0;
- while (user_ans != "Quit") {
- printf("Make a move \n");
- getline(std::cin, user_ans);
- checking(user_ans);
- comp_ans = generate_comp_ans();
- if (game(user_ans, comp_ans) == 0) cout<<"Dead heat "<<endl; else
- if (game(user_ans, comp_ans) == 1) {
- uscore++;
- cout << " You won " << endl;
- } else
- if (game(user_ans, comp_ans) == 2) {
- cscore++;
- cout << " You lost " << endl;
- }
- }
- cout << endl;
- cout << "Total score: " << endl;
- cout << "Your score is " << uscore << endl;
- cout << "Computer score is " << cscore << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement