Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.45 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. #define NUMERO_DE_TENTATIVAS 4
  7. // No C se conta do 0 , por isso o 4
  8.  
  9. int main()
  10. {
  11.     printf("\n###################################\n");
  12.     printf("# Bem-Vindo ao Jogo da advinhação #\n");
  13.     printf("###################################\n\n");
  14.  
  15.     // Declarando variaveis do tipo INT
  16.    
  17.     int chute;
  18.     int acertou;
  19.     int nivel;
  20.     int totaldetentativas;
  21.    
  22.     double pontos = 1000;
  23.    
  24.     // gerando um número secreto aleatório
  25.  
  26. srand(time(0));
  27.  
  28. int numerosecreto = rand() % 100;
  29.  
  30.  
  31. // escolhendo o nível de dificuldade
  32.  
  33. printf("Qual o nível de dificuldade?\n");
  34.  
  35.  
  36. printf("(1) Fácil (2) Médio (3) Difícil\n\n");
  37.  
  38. printf("Escolha: ");
  39.  
  40.  
  41. scanf("%d", &nivel);
  42.  
  43.     switch (nivel) {
  44.           case 1:
  45.                totaldetentativas = 20;
  46.                break;
  47.           case 2:
  48.                totaldetentativas = 15;
  49.                break;
  50.           default:
  51.                totaldetentativas = 6;
  52.                break;
  53.           }    
  54.     // loop , se for menor que 3
  55.     // o loop continua
  56.     // quando for falso termina o loop e o jogo
  57.     for (int i = 1;i < totaldetentativas; i++) {
  58.        
  59.     printf("Qual é seu %d° chute?\n", i);
  60.     // Guarda a entrada do usuário na variavel "chute"
  61.     scanf("%d", &chute);
  62.      
  63.      if (chute < 0) {
  64.          
  65.          printf("Você não pode chutar numeros negativos!!");
  66.          i--;
  67.          continue;      
  68.      }
  69.     printf("Seu %d° chute foi %d\n", i, chute);
  70.    
  71.     // condição dentro da variavel
  72.     // cria a variavel e verifica se é vdd
  73.     // pois o C não possui tipo True/False'
  74.     int acertou = chute == numerosecreto;
  75.    
  76.     // imprimirá 0 quando a condição for falsa,
  77. // e 1 quando ela for verdadeira.
  78.     printf("Acertou: %d\n", acertou);
  79.    
  80.     // se for verdade executa o printf
  81.     if (acertou) {
  82.         printf("Parabéns você acertou!\n");
  83.         printf("Você é um bom jogador, jogue de novo!\n");
  84.         break; // caso acerte para o loop e a condicão indo para o ultimo printf
  85.     } else {
  86.        
  87.         // condição numa variavel
  88.         int maior = chute > numerosecreto;
  89.         if (maior) {
  90.             printf("Seu chute foi maior que numero secreto!\n");
  91.            
  92.         } else {
  93.             printf("Seu chute foi menor que o numero secreto!\n");
  94.             }
  95.        
  96.         }
  97.         double pontosperdidos = abs(chute - numerosecreto) / 2.0;
  98.  
  99. pontos = pontos - pontosperdidos;
  100.     }
  101.     printf("Você fez %.2f pontos. Até a próxima!\n\n", pontos);
  102.     printf("Obrigado por jogar!\n");
  103.     return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement