Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ctime>
- #include <iostream>
- #include <cstdlib>
- class PPT
- {
- public:
- void sujeira()
- {
- if (system ("cls"))
- {
- system ("reset");
- }
- else
- {
- system ("cls");
- }
- };
- int combate(int human, int machine)
- {
- switch (human)
- {
- case 0:
- {
- if (machine==0)
- {
- return 0;
- }
- else if (machine==1)
- {
- return 2;
- }
- else
- {
- return 1;
- }
- }
- case 1:
- {
- if (machine==0)
- {
- return 1;
- }
- else if (machine==1)
- {
- return 0;
- }
- else
- {
- return 2;
- }
- }
- case 2:
- {
- if (machine==0)
- {
- return 2;
- }
- else if (machine==1)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
- }
- };
- void vencedor(int resultado)
- {
- if (resultado==1)
- {
- std::cout << "Voce venceu, parabens!" << std::endl;
- }
- else if (resultado == 2)
- {
- std::cout <<"O computador ganhou esta." << std::endl;
- }
- else
- {
- std::cout <<"Empate." << std::endl;
- }
- };
- void jogada (int a)
- {
- switch (a)
- {
- case 0:
- {
- std::cout << "PEDRA" << std::endl;
- break;
- }
- case 1:
- {
- std::cout << "PAPEL" << std::endl;
- break;
- }
- case 2:
- {
- std::cout << "TESOURA" << std::endl;
- break;
- }
- }
- };
- };
- int main()
- {
- //Definição: PEDRA=0, PAPEL=1, TESOURA=2
- int jogador, maquina;
- int resultado=0;
- PPT jogo;
- srand(time(NULL));
- do
- {
- //Vamos ao jogo!
- jogo.sujeira(); //Criatividade passou longe neste nome...
- do
- {
- std::cout << "Digite 0 para PEDRA, 1 para PAPEL ou 2 para TESOURA:" << std::endl;
- std::cin >> jogador;
- if ((jogador<0) || (jogador>2))
- {
- std::cout << "Numero invalido. Tente novamente." << std::endl;
- }
- }while ((jogador<0) || (jogador>2));
- maquina = rand()%3;
- resultado = jogo.combate(jogador, maquina);
- //Fim de jogo! Decida quem ganhou.
- jogo.vencedor (resultado);
- std::cout << "Voce jogou: ";
- jogo.jogada (jogador);
- std::cout << "O computador escolheu: ";
- jogo.jogada (maquina);
- std::cout << "Quer jogar de novo? Digite 1 para sim ou 0 para nao.";
- std::cin >> resultado; //Reciclar variáveis usadas sempre é uma boa ideia.
- } while (resultado==1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement