Advertisement
LightProgrammer000

JoKenPo [Jogo]

Nov 25th, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.70 KB | None | 0 0
  1. /// Bibliotecas
  2. #include <time.h>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <locale.h>
  6. #include <stdlib.h>
  7. #include <windows.h> // Chama a Função Sleep
  8.  
  9. /// Funções
  10. int JoKenPo();
  11. int Computador_Joga();
  12. char Menu( char cod );
  13. void Analise( int jog_hum, int jog_maq );
  14.  
  15. /// Programa
  16. int main ( int argc, char *argv [] )
  17. {
  18.     // Configurações Idioma
  19.     setlocale(LC_ALL, "");
  20.  
  21.     // Variável Estratégica
  22.     char cod = 'A';
  23.  
  24.     do
  25.     {
  26.         // Variáveis de Controle
  27.         int a;
  28.         int b;
  29.  
  30.         // Apresentação 1
  31.         system("cls & color B");
  32.         printf("\n ============================\n");
  33.         system("echo  - Usuario: %username%");
  34.         system("echo  - Computador: %computername%");
  35.         system("echo  - Data: %date:/=-%");
  36.         system("echo  - Hora: %time:~0,-3%");
  37.         printf(" ============================\n\n\n");
  38.  
  39.         // Apresentação 2
  40.         printf(" =============================== \n");
  41.         printf("          JO - KEN - PO          \n");
  42.         printf(" ================================\n");
  43.  
  44.         // Atribuindo Chamadas de Funções
  45.         a = JoKenPo();
  46.         b = Computador_Joga();
  47.  
  48.         // Chamada de Procedimento
  49.         Analise(a, b);
  50.  
  51.         // Menu Interativo
  52.         cod = Menu(cod);
  53.  
  54.     } while ( cod != 'n' && cod != 'N');
  55.  
  56.     return(0);
  57. }
  58.  
  59.  
  60. /////////////////////////////////// FUNÇÕES ///////////////////////////////////
  61.  
  62. // Menu
  63. char Menu(char cod)
  64. {
  65.     // Entrada de Dados
  66.     printf("\n\n * Deseja Jogar Novamente ?");
  67.     printf("\n - [s] Sim");
  68.     printf("\n - [n] Não");
  69.     printf("\n\n - Opc.: ");
  70.     cod = getche();
  71.  
  72.     // Retorno
  73.     return(cod);
  74. }
  75.  
  76. // JokePo
  77. int JoKenPo()
  78. {
  79.     // Variável Local
  80.     int jog_hum;
  81.  
  82.     // Entrada de Dados
  83.     printf("\n Você Começa a Jogar: \n");
  84.     printf(" - [1] Pedra \n");
  85.     printf(" - [2] Papel \n");
  86.     printf(" - [3] Tesoura \n");
  87.     printf("\n - Opc.: ");
  88.     scanf("%d", &jog_hum);
  89.  
  90.     // Retorno
  91.     return(jog_hum);
  92. }
  93.  
  94. int Computador_Joga()
  95. {
  96.     // Variável Local
  97.     int jog_maq;
  98.  
  99.     // Sistema: Controle de Números Aleatórios
  100.     srand( (unsigned) time(NULL) );
  101.  
  102.     // Mensagem
  103.     printf("\n Agora é a Minha Vez... Pensado... \n");
  104.     system("timeout /t 3 /nobreak");
  105.  
  106.     // Gerando Números Aleatórios
  107.     jog_maq = ( rand() % 3 + 1 );
  108.  
  109.     // Retorno
  110.     return(jog_maq);
  111. }
  112.  
  113. // Análise
  114. void Analise( int jog_hum, int jog_maq )
  115. {
  116.     // Sistema
  117.     system("cls & color F");
  118.  
  119.     // Variáveis Locais
  120.     int i;
  121.     char men[] = "JoKenPo";
  122.  
  123.     // Estrutura de Repetição
  124.     for ( i = 0; i < sizeof(men) - 1 ; i ++ )
  125.     {
  126.         printf("\n \t%c \t%c \t%c \t%c \t%c \t%c \t%c \n", men[i], men[i], men[i], men[i], men[i], men[i], men[i] );
  127.         Sleep(700);
  128.     }
  129.  
  130.     // Apresentação
  131.     system("cls");
  132.     printf(" =============================== \n");
  133.     printf("          JO - KEN - PO          \n");
  134.     printf(" ================================\n");
  135.  
  136.     // Empate
  137.     if ( jog_hum == jog_maq )
  138.     {
  139.         system("color E");
  140.         printf("\n * Situação: %s", "EMPATE !!!");
  141.  
  142.         switch (jog_hum)
  143.         {
  144.  
  145.             case 1:
  146.                 printf("\n - Você: Pedra");
  147.                 printf("\n - Máquina: Pedra");
  148.                 break;
  149.  
  150.             case 2:
  151.                 printf("\n - Você: Papel");
  152.                 printf("\n - Máquina: Papel");
  153.                 break;
  154.  
  155.             case 3:
  156.                 printf("\n - Você: Tesoura");
  157.                 printf("\n - Máquina: Tesoura");
  158.                 break;
  159.  
  160.             default:
  161.                 printf("\n Você: Inválido");
  162.                 printf("\n Máquina: Inválido");
  163.                 break;
  164.         }
  165.     }
  166.  
  167.     // Caso Contrário
  168.     else
  169.     {
  170.         ////////////// PEDRA //////////////
  171.  
  172.         // Humano: Pedra || Máquina: Papel
  173.         if( jog_hum == 1 && jog_maq == 2 )
  174.         {
  175.             system("color C");
  176.             printf("\n * Situação: %s", "PERDEU !!!");
  177.             printf("\n - Você: Pedra");
  178.             printf("\n - Máquina: Papel");
  179.          }
  180.  
  181.         // Humano: Pedra || Máquina: Tesoura
  182.         else if( jog_hum == 1 && jog_maq == 3 )
  183.         {
  184.             system("color A");
  185.             printf("\n * Situação: %s", "VENCEU !!!");
  186.             printf("\n - Você: Pedra");
  187.             printf("\n - Máquina: Tesoura");
  188.          }
  189.  
  190.         ////////////// PAPEL //////////////
  191.  
  192.         // Humano: Papel || Máquina: Pedra
  193.         else if( jog_hum == 2 && jog_maq == 1 )
  194.         {
  195.             system("color A");
  196.             printf("\n * Situação: %s", "VENCEU !!!");
  197.             printf("\n - Você: Tesoura");
  198.             printf("\n - Máquina: Papel");
  199.          }
  200.  
  201.         // Humano: Papel || Máquina: Tesoura
  202.         else if( jog_hum == 2 && jog_maq == 3 )
  203.         {
  204.             system("color C");
  205.             printf("\n * Situação: %s", "PERDEU !!!");
  206.             printf("\n - Você: Tesoura");
  207.             printf("\n - Máquina: Pedra");
  208.          }
  209.  
  210.         ////////////// TESOURA //////////////
  211.  
  212.         // Humano: Tesoura || Máquina: Pedra
  213.         else if( jog_hum == 3 && jog_maq == 1 )
  214.         {
  215.             system("color C");
  216.             printf("\n * Situação: %s", "PERDEU !!!");
  217.             printf("\n - Você: Tesoura");
  218.             printf("\n - Máquina: Pedra");
  219.          }
  220.  
  221.         // Humano: Tesoura || Máquina: Papel
  222.         else if( jog_hum == 3 && jog_maq == 2 )
  223.         {
  224.             system("color C");
  225.             printf("\n * Situação: %s", "VENCEU !!!");
  226.             printf("\n - Você: Tesoura");
  227.             printf("\n - Máquina: Papel");
  228.          }
  229.     }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement