Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- 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)
- {
- cout << "Voce venceu, parabens!" << endl;
- }
- else if (resultado == 2)
- {
- cout <<"O computador ganhou esta." << endl;
- }
- else
- {
- cout <<"Empate." << endl;
- }
- }
- void jogada (int a)
- {
- switch (a)
- {
- case 0:
- {
- cout << "PEDRA" << endl;
- break;
- }
- case 1:
- {
- cout << "PAPEL" << endl;
- break;
- }
- case 2:
- {
- cout << "TESOURA" << endl;
- break;
- }
- }
- }
- int main()
- {
- //Definição: PEDRA=0, PAPEL=1, TESOURA=2
- int jogador, maquina;
- int resultado=0;
- srand(time(NULL));
- do
- {
- //Vamos ao jogo!
- sujeira(); //Criatividade passou longe neste nome...
- cout << "Digite 0 para PEDRA, 1 para PAPEL ou 2 para TESOURA:" << endl;
- cin >> jogador;
- maquina = rand()%3;
- resultado = combate(jogador, maquina);
- //Fim de jogo! Decida quem ganhou.
- vencedor (resultado);
- cout << "Voce jogou: ";
- jogada (jogador);
- cout << "O computador escolheu: ";
- jogada (maquina);
- cout << "Quer jogar de novo? Digite 1 para sim ou 0 para nao.";
- 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