Criei 90% da cabeça com o que vi ao longo das aulas. 5% colei do google e outro 5% colei do codigo antigo. Tentei fazer da minha cabeca para treinar a logica. Existiram alguns conceitos que nao consegui aplicar, mesmo assim estou contente com o resultado. Segue o codigo.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int escolha_usuario;
int segundos_aleatorios=time(0); srand(segundos_aleatorios); int numero_computador = rand(); numero_computador = segundos_aleatorios % 100;
int acertou=0; int tentativas = 1;
printf("| Bem vindo ao jogo de adivinhar o número! |\n");
while (acertou == 0) {
int pontos = (1000 - tentativas);
printf("| Tentativa %d |\n", tentativas);
printf("| Escolha um numero de 1 a 99 - |\n ");
scanf("%d", &escolha_usuario);
printf("| Sua escolha foi %d . |\n\n", escolha_usuario);
if (escolha_usuario < 0){
printf("| Por favor, tente um número positivo. |\n");
}
else if (escolha_usuario == numero_computador){
printf("| Parabéns! Você acertou o número segreto! |\n");
printf("| Você acertou em %d tentativas! |\n", tentativas);
printf("| Sua pontuação foi de %.2f. |", pontos);
acertou = 1;
int tentar_denovo;
printf("| Quer tentar de novo? |\n");
printf("| (1) - Sim |\n");
printf("| (2) - Não |\n");
scanf("%d", &tentar_denovo);
switch (tentar_denovo){
case 1 :
main(); //recursion
break;
default:
printf("| Obrigado por jogar! |");
break;
}
}
else if (escolha_usuario > numero_computador){
printf("| O seu número é maior que o número secreto! |\n\n");
}
else {
printf("| O seu número é menor que o número secreto! |\n\n");
}
tentativas++; }}