Advertisement
clorophilla

Pedra, Papel e Tesoura (complete)

Jan 5th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. void sujeira()
  8. {
  9.     if (system ("cls"))
  10.     {
  11.         system ("reset");
  12.     }
  13.     else
  14.     {
  15.         system ("cls");
  16.     }
  17. }
  18.  
  19. int combate(int human, int machine)
  20. {
  21.     switch (human)
  22.     {
  23.         case 0:
  24.         {
  25.             if (machine==0)
  26.             {
  27.                 return 0;
  28.             }
  29.             else if (machine==1)
  30.             {
  31.                 return 2;
  32.             }
  33.             else
  34.             {
  35.                 return 1;
  36.             }
  37.         }
  38.         case 1:
  39.         {
  40.             if (machine==0)
  41.             {
  42.                 return 1;
  43.             }
  44.             else if (machine==1)
  45.             {
  46.                 return 0;
  47.             }
  48.             else
  49.             {
  50.                 return 2;
  51.             }
  52.         }
  53.         case 2:
  54.         {
  55.             if (machine==0)
  56.             {
  57.                 return 2;
  58.             }
  59.             else if (machine==1)
  60.             {
  61.                 return 1;
  62.             }
  63.             else
  64.             {
  65.                 return 0;
  66.             }
  67.         }
  68.     }
  69. }
  70.  
  71. void vencedor(int resultado)
  72. {
  73.     if (resultado==1)
  74.     {
  75.         cout << "Voce venceu, parabens!" << endl;
  76.     }
  77.     else if (resultado == 2)
  78.     {
  79.         cout <<"O computador ganhou esta." << endl;
  80.     }
  81.     else
  82.     {
  83.         cout <<"Empate." << endl;
  84.     }
  85. }
  86.  
  87. void jogada (int a)
  88. {
  89.     switch (a)
  90.     {
  91.         case 0:
  92.         {
  93.             cout << "PEDRA" << endl;
  94.             break;
  95.         }
  96.         case 1:
  97.         {
  98.             cout << "PAPEL" << endl;
  99.             break;
  100.         }
  101.         case 2:
  102.         {
  103.             cout << "TESOURA" << endl;
  104.             break;
  105.         }
  106.     }
  107. }
  108.  
  109. int main()
  110. {
  111.     //Definição: PEDRA=0, PAPEL=1, TESOURA=2
  112.     int jogador, maquina;
  113.     int resultado=0;
  114.     srand(time(NULL));
  115.     do
  116.     {
  117.         //Vamos ao jogo!
  118.         sujeira(); //Criatividade passou longe neste nome...
  119.             cout << "Digite 0 para PEDRA, 1 para PAPEL ou 2 para TESOURA:" << endl;
  120.             cin >> jogador;
  121.             maquina = rand()%3;
  122.             resultado = combate(jogador, maquina);
  123.             //Fim de jogo! Decida quem ganhou.
  124.             vencedor (resultado);
  125.             cout << "Voce jogou: ";
  126.             jogada (jogador);
  127.             cout << "O computador escolheu: ";
  128.             jogada (maquina);
  129.             cout << "Quer jogar de novo? Digite 1 para sim ou 0 para nao.";
  130.             cin >> resultado; //Reciclar variáveis usadas sempre é uma boa ideia.
  131.     } while (resultado==1);
  132.     return 0;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement