Advertisement
Guest User

Stone.Knife.Paper

a guest
Jul 3rd, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>  
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     bool bRun=true;
  10.     setlocale( LC_ALL,"Russian" );
  11.    while (bRun)
  12.    {
  13.     int m,n;
  14.    char o;
  15.    srand (time(NULL));
  16.    m = rand()%3;
  17.    m++;
  18.    cout << "\n\nВиды оружия:";
  19.    cout << "\t (1) Камень\n";
  20.    cout << "\t\t (2) Ножницы\n";
  21.    cout << "\t\t (3) Бумага\n\n";
  22.    cout << "Выберите оружие: ";
  23.    cin >> n;
  24.    cout << "\n\n";
  25.    switch(n)
  26.    { case 1:
  27.            switch(m)
  28.            {
  29.            case 1: cout << "Вы выбрали камень. Компьютер выбрал камень. Ничья";
  30.                break;
  31.            case 2: cout << "Вы выбрали камень. Компьютер выбрал ножницы. Вы выиграли";
  32.                break;
  33.            case 3: cout << "Вы выбрали камень. Компьютер выбрал бумагу. Вы проиграли";
  34.                break;
  35.            }
  36.         break;
  37.     case 2:
  38.            switch(m)
  39.            {
  40.            case 1: cout << "Вы выбрали ножницы. Компьютер выбрал камень. Вы проиграли";
  41.                break;
  42.            case 2: cout << "Вы выбрали ножницы. Компьютер выбрал ножницы. Ничья";
  43.                break;
  44.            case 3: cout << "Вы выбрали ножницы. Компьютер выбрал бумагу. Вы выиграли";
  45.                break;
  46.            }
  47.         break;
  48.     case 3:
  49.            switch(m)
  50.            {
  51.            case 1: cout << "Вы выбрали бумагу. Компьютер выбрал камень. Вы выиграли";
  52.                break;
  53.            case 2: cout << "Вы выбрали бумагу. Компьютер выбрал ножницы. Вы проиграли";
  54.                break;
  55.            case 3: cout << "Вы выбрали бумагу. Компьютер выбрал бумагу. Ничья";
  56.                break;
  57.            }
  58.         break;
  59.     default:
  60.     cout << "Вы выбрали число не из диапазона (1-3). Попробуйте еще раз.";
  61.     main();
  62.     break;
  63.    }
  64.  
  65.    cout << "\n\nХотите сыграть еще раз? (y/n)\n";
  66.    cin >> o;
  67.    switch(o)
  68.    {
  69.        case 'y':
  70.            main();
  71.            break;
  72.        case 'n':
  73.            system("Pause");
  74.            bRun=false;
  75.            break;
  76.        default: "Неверное значение.";
  77.            system("Pause");
  78.            bRun=false;
  79.            break;
  80.     }
  81.    }
  82.    return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement