Advertisement
clorophilla

Jo-Ken-Po with Classes (complete)

Jan 18th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.67 KB | None | 0 0
  1. #include <ctime>
  2. #include <iostream>
  3. #include <cstdlib>
  4.  
  5. class PPT
  6. {
  7.     public:
  8.         void sujeira()
  9.         {
  10.             if (system ("cls"))
  11.             {
  12.                 system ("reset");
  13.             }
  14.             else
  15.             {
  16.                 system ("cls");
  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.         void vencedor(int resultado)
  71.         {
  72.             if (resultado==1)
  73.             {
  74.                 std::cout << "Voce venceu, parabens!" << std::endl;
  75.             }
  76.             else if (resultado == 2)
  77.             {
  78.                 std::cout <<"O computador ganhou esta." << std::endl;
  79.             }
  80.             else
  81.             {
  82.                 std::cout <<"Empate." << std::endl;
  83.             }
  84.         };
  85.         void jogada (int a)
  86.         {
  87.             switch (a)
  88.             {
  89.                 case 0:
  90.                 {
  91.                     std::cout << "PEDRA" << std::endl;
  92.                     break;
  93.                 }
  94.                 case 1:
  95.                 {
  96.                     std::cout << "PAPEL" << std::endl;
  97.                     break;
  98.                 }
  99.                 case 2:
  100.                 {
  101.                     std::cout << "TESOURA" << std::endl;
  102.                     break;
  103.                 }
  104.             }
  105.         };
  106. };
  107.  
  108. int main()
  109. {
  110.     //Definição: PEDRA=0, PAPEL=1, TESOURA=2
  111.     int jogador, maquina;
  112.     int resultado=0;
  113.     PPT jogo;
  114.     srand(time(NULL));
  115.     do
  116.     {
  117.         //Vamos ao jogo!
  118.         jogo.sujeira(); //Criatividade passou longe neste nome...
  119.         do
  120.         {
  121.             std::cout << "Digite 0 para PEDRA, 1 para PAPEL ou 2 para TESOURA:" << std::endl;
  122.             std::cin >> jogador;
  123.             if ((jogador<0) || (jogador>2))
  124.                 {
  125.                     std::cout << "Numero invalido. Tente novamente." << std::endl;
  126.                 }
  127.         }while ((jogador<0) || (jogador>2));
  128.         maquina = rand()%3;
  129.         resultado = jogo.combate(jogador, maquina);
  130.         //Fim de jogo! Decida quem ganhou.
  131.         jogo.vencedor (resultado);
  132.         std::cout << "Voce jogou: ";
  133.         jogo.jogada (jogador);
  134.         std::cout << "O computador escolheu: ";
  135.         jogo.jogada (maquina);
  136.         std::cout << "Quer jogar de novo? Digite 1 para sim ou 0 para nao.";
  137.         std::cin >> resultado; //Reciclar variáveis usadas sempre é uma boa ideia.
  138.     } while (resultado==1);
  139.     return 0;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement