Advertisement
campos20

Par ou ímpar com placa

May 12th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. // Jogo: par ou impar
  6. // Autor: Alexandre Campos
  7.  
  8. int main()
  9. {
  10. // Declaracao das variaveis
  11. int escolha_do_computador;
  12. int limite_escolha_computador = 10; // Computador escolhe de 0 a 9
  13. int escolha_do_usuario; // Sera digitada
  14. int resultado;
  15. int resto; // Resto da divisao por 2
  16. int continuar_parar; // Encerra ou nao o jogo
  17. int paridade_usuario; // Usuario escolhe se quer par ou impar
  18. int vitorias_usuario = 0;
  19. int vitorias_computador = 0;
  20.  
  21. // Faz os numeros aleatorios serem diferentes a cada execucao
  22. // Precisa ser colocado 1 unica vez no codigo, antes do rand
  23. srand(time(NULL));
  24.  
  25. // Mensagem de boas vindas
  26. printf("*** Bem vindo ao jogo de par ou impar ***\n");
  27.  
  28. while (1) // Executa para sempre, ate chegar no break
  29. {
  30.  
  31. // Numero aleatorio entre 0 e 9
  32. escolha_do_computador = rand() % limite_escolha_computador;
  33.  
  34. // Entrada de dados
  35. printf("Digite '1' para impar e '2' para par\n");
  36. scanf("%d", &paridade_usuario);
  37.  
  38. // Exibe se o usuario escolheu par ou impar
  39. if (paridade_usuario == 2)
  40. {
  41. printf("Voce escolheu par\n");
  42. }
  43. else if (paridade_usuario == 1)
  44. {
  45. printf("Voce escolheu impar\n");
  46. }
  47. else
  48. {
  49. printf("Opcao invalida\n");
  50.  
  51. // Ignora o restante do while e volta ao comeco
  52. continue;
  53. }
  54.  
  55. // Permite que o usuario escolha um numero
  56. printf("Digite o numero de sua escolha\n");
  57. scanf("%d", &escolha_do_usuario);
  58.  
  59. printf("Voce escolheu %d e eu escolhi %d\n", escolha_do_usuario, escolha_do_computador);
  60.  
  61. // Logica
  62. resultado = escolha_do_computador + escolha_do_usuario;
  63. printf("O resultado foi %d\n", resultado);
  64.  
  65. // Vamos dividir por 2 e olhar o resto
  66. resto = resultado % 2; // % significa resto
  67.  
  68. if (resto == 0) // O resultado foi par
  69. {
  70. // Vamos exibir quem venceu
  71.  
  72. if (paridade_usuario == 2) // Usuario escolheu par
  73. {
  74. printf("Voce venceu\n");
  75.  
  76. // Aumenta uma vitoria do usuario
  77. vitorias_usuario++;
  78. }
  79. else
  80. {
  81. printf("Eu venci\n");
  82.  
  83. // Aumenta vitoria do computador
  84. vitorias_computador++;
  85. }
  86.  
  87. }
  88. else // Resto foi 1, portanto o resultado foi impar
  89. {
  90.  
  91. if (paridade_usuario == 1) // Usuario escolheu par
  92. {
  93. printf("Voce venceu\n");
  94.  
  95. // Aumenta uma vitoria do usuario
  96. vitorias_usuario++;
  97. }
  98. else
  99. {
  100. printf("Eu venci\n");
  101.  
  102. // Aumenta vitoria do computador
  103. vitorias_computador++;
  104.  
  105. }
  106. }
  107.  
  108. // Permite o usuario continuar ou terminar
  109. printf("Digite 1 para continuar ou 2 para parar\n");
  110. scanf("%d", &continuar_parar);
  111.  
  112. // Para se o usuario nao digitar 1
  113. if (continuar_parar != 1){
  114. // Break interrompe o while (loop)
  115. break;
  116. }
  117. }
  118.  
  119. // Exibir o placar
  120. printf("Placar\n");
  121. printf("Eu venci: %d\n", vitorias_computador);
  122. printf("Voce venceu: %d\n", vitorias_usuario);
  123.  
  124. return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement