1
resposta

[Sugestão] Projeto finalizado em C

Gostaria só de mostrar o código que fiz com auxilio ao curso em C, Professor: Maurício Aniche.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){

printf(" .-----. \n");
printf(" .' - - '. \n");
printf(" / .-. .-. \ \n");
printf(" | | | | | | \n");
printf(" \ \o/ \o/ / \n");
printf(" / ^ \ \n");
printf(" | \ '---' / | \n");
printf(" / /--. .--\ \ BEM VINDO \n");
printf("/ /'--- ---'\ \ AO \n");
printf("'.. ..' JOGO DA \n");
printf(" | | ADIVINHACAO \n");
printf(" | \ \n");
printf(" \ '--. \n");
printf(" '. \\ \n"); printf(" '---. | \n");
printf(" ,__) / \n");
printf(" `..' \n");
printf("\n\n");

int segundos = time(0);
srand(segundos);
int no = rand();

int numerooculto = no % 100;
int chute;
int tentativas = 1;
double pontuacao = 1000;

int acertou = 0;

int nivel;

printf("Qual a Dificuldade que deseja jogar?\n");
printf("(1)Facil (2)Medio (3)Dificil\n\n");
printf("Escolhar: ");
scanf("%d", &nivel);

int numerodetentativas;

switch(nivel){
    case 1:
        numerodetentativas = 18;
        break;
    case 2: 
        numerodetentativas = 13;
        break;
    default:
        numerodetentativas = 6;
        break;
}

//for(int i = 1; i <= TENTATIVAS; i++){ 
for(int i = 1; i <= numerodetentativas; i++){
    
    printf("\nDigite o %d chute: ", tentativas);
    scanf("%d", &chute);
    printf("Seu numero foi %d\n", chute);

    if(chute < 0){
        printf("não pode numero negativo!\n");
        continue;
    }
    
    acertou = (chute == numerooculto);
    int maior = chute > numerooculto;
    if(acertou){

      break;
    }
    
    else if(maior){
        printf("EH um numero mais baixo\n");
    }
    
    else{
        printf("EH um numero mais alto\n");
    }
    
    tentativas++;   

    double pontosperdidos = abs(chute - numerooculto) / (double)2;
    pontuacao = pontuacao - pontosperdidos;
}

if(acertou){
    printf("Voce Ganhou!");
    printf("\nVoce acertou em %d tentativas!\n", tentativas);
    printf("Total de pontos %.2f\n", pontuacao);
    
}
else{
    printf("Voce Perdeu\n");
}
printf("Fim de jogo, jogue novamente!"); 
return 0;

}

1 resposta

ascii art saiu um pouco bugado.