Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <string.h>
- #include <stdlib.h>
- #define NUMERO_DE_TENTATIVAS 4
- // No C se conta do 0 , por isso o 4
- int main()
- {
- printf("\n###################################\n");
- printf("# Bem-Vindo ao Jogo da advinhação #\n");
- printf("###################################\n\n");
- // Declarando variaveis do tipo INT
- int chute;
- int acertou;
- int nivel;
- int totaldetentativas;
- double pontos = 1000;
- // gerando um número secreto aleatório
- srand(time(0));
- int numerosecreto = rand() % 100;
- // escolhendo o nível de dificuldade
- printf("Qual o nível de dificuldade?\n");
- printf("(1) Fácil (2) Médio (3) Difícil\n\n");
- printf("Escolha: ");
- scanf("%d", &nivel);
- switch (nivel) {
- case 1:
- totaldetentativas = 20;
- break;
- case 2:
- totaldetentativas = 15;
- break;
- default:
- totaldetentativas = 6;
- break;
- }
- // loop , se for menor que 3
- // o loop continua
- // quando for falso termina o loop e o jogo
- for (int i = 1;i < totaldetentativas; i++) {
- printf("Qual é seu %d° chute?\n", i);
- // Guarda a entrada do usuário na variavel "chute"
- scanf("%d", &chute);
- if (chute < 0) {
- printf("Você não pode chutar numeros negativos!!");
- i--;
- continue;
- }
- printf("Seu %d° chute foi %d\n", i, chute);
- // condição dentro da variavel
- // cria a variavel e verifica se é vdd
- // pois o C não possui tipo True/False'
- int acertou = chute == numerosecreto;
- // imprimirá 0 quando a condição for falsa,
- // e 1 quando ela for verdadeira.
- printf("Acertou: %d\n", acertou);
- // se for verdade executa o printf
- if (acertou) {
- printf("Parabéns você acertou!\n");
- printf("Você é um bom jogador, jogue de novo!\n");
- break; // caso acerte para o loop e a condicão indo para o ultimo printf
- } else {
- // condição numa variavel
- int maior = chute > numerosecreto;
- if (maior) {
- printf("Seu chute foi maior que numero secreto!\n");
- } else {
- printf("Seu chute foi menor que o numero secreto!\n");
- }
- }
- double pontosperdidos = abs(chute - numerosecreto) / 2.0;
- pontos = pontos - pontosperdidos;
- }
- printf("Você fez %.2f pontos. Até a próxima!\n\n", pontos);
- printf("Obrigado por jogar!\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement