1
resposta

[Projeto] Meu projeto ficou assim.

`

#include <stdio.h>

#include <stdlib.h>

#include <locale.h>

#include <time.h>

int main(void){ // Your code here! setlocale (LC_ALL,"");

// declaração de variaveis int numerosecreto; int semente; int chute; int ganhou = 0; int tentativas = 1; int maxtentativas = 10; int displaytentativa = 10; double resultado; double pontos = 1000;

  struct tm *segundo_atual; 
time_t segundos;
time(&segundos);
segundo_atual = localtime(&segundos);
semente = segundo_atual->tm_sec;
numerosecreto = semente;


printf("*********************\n");
printf("Bem vindo ao Acertou MISERAVEL %d!! \n", numerosecreto);
printf("*********************\n");

while(1) { // loop infinito enquanto for falso executa o loop

   printf("\n Digite um Numero de 1 a 59: ");
   printf("(Voce tem %d Tentativas para Acertar MISERÁVEL!)\n\n Esta é a sua tentativa de nº: %d.)"  , displaytentativa, tentativas);  


   printf("\n\n Digite um Numero: ");
   scanf("%d",&chute);

        // funcao 
        int fn_pontos(int chute, int numerosecreto, double pontos ) 
            {
              double resultado, pontosperdidos;                      
              pontosperdidos = ( chute - numerosecreto ) / 2.0;                       
              pontos = pontos - abs(pontosperdidos);     // abs se o resultado de pontosperdidos for negativo converte para positivo                  
              resultado = pontos;

              return(resultado); 
            }    

        if (tentativas == 1 ) {
            // executando a função com o valor de pontos inicial 1000
            resultado = fn_pontos(chute,numerosecreto,pontos);

        } else {
            // executando a função com valor do resultado de pontos perdidos
            resultado = fn_pontos(chute,numerosecreto,resultado);
        }



        // teste no numero negativo    
        if (chute < 0) {
            printf("\n Digite um Numero Positivo: ");
            continue; // volta ao inicio do loop
        }

        int acertou = ( chute == numerosecreto);
        int maior = chute > numerosecreto;

        if(acertou){

            printf("\n\n PARABÉNS!! Acertou Miseravel!!\n");
            printf("o Numero %d foi um otimo palpite\n", chute );

            break; // fim do loop se acertar

           } 
        else if (maior) {

            printf("\n O Numero %d é MAIOR que o Numero Secreto!! Errou Miseravel!!\n", chute );
        } 

        else {

           printf("\n O Numero %d é MENOR que o Numero Secreto!! Errou Miseravel!!\n", chute );  
        }

        // limitando o numero de tentativas na variavel maxtentativas.
        if (tentativas < maxtentativas){

            tentativas++;
            displaytentativa--;    

        }
        else {

        printf("\n\nFim de Jogo!\n");    
        printf("\nTente novamente");

        break;
        }
} // fechamento do while    

        printf("\n\nFim de Jogo!\n");
        printf("\n Sua Pontuação = %.1f\n", resultado);                


    return 0;

}

`

1 resposta

Oi Marcelo, tudo certo?

Muito legal o seu projeto! Gostei muito das adições que você fez em relação ao projeto anterior, ficou muito legal! Praticar é o caminho para fixar qualquer conhecimento, e se desafiar a ir além é uma excelente maneira de tomar esse rumo, meus parabéns!

Lembre-se que você pode sempre contar com o fórum para tirar suas dúvidas e compartilhar sua evolução!

Um grande abraço e bons estudos!