-
Notifications
You must be signed in to change notification settings - Fork 0
/
adivinhacao.c
109 lines (84 loc) · 2.13 KB
/
adivinhacao.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
//Bibliotecas
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//Variaveis inteiraas
int nContinuar;
int nChute;
int nNivel;
int nNumeroSecreto;
int nPontos;
int nTentativas;
//Variaveis booleanas
int main()
{
LABEL_1:
//Cabecalho
printf("********************************\n");
printf("Bem vindo ao jogo de adivinhacao\n");
printf("********************************\n");
//Reseta pontos
nPontos = 1000;
//Atribui numero secreto
srand(time(0));
int nNumeroSecreto = (rand() % 100);
LABEL_2:
//Atribui nivel
printf("Escolha um nivel: \n");
printf("1- Facil = 20 tentativas \n");
printf("2- Moderado = 10 tentativas \n");
printf("3- Dificil = 5 tentativas \n");
scanf("%d", &nNivel);
switch (nNivel)
{
case 1:
nTentativas = 20;
break;
case 2:
nTentativas = 10;
break;
case 3:
nTentativas = 5;
break;
default:
printf("Valor invalido, escolha novamente");
goto LABEL_2;
break;
}
for (int i = 1; i <= nTentativas; i++)
{
printf("Tentativa %d de %d \n",i, nTentativas);
//Verifica o chute
printf("Qual eh seu chute?: \n");
scanf("%d", &nChute);
//Verifica chute
if (nChute == nNumeroSecreto) //acertou
{
printf("PARABENS...Voce acertou o/ \n\n");
goto LABEL_3;
}
else if (nChute > nNumeroSecreto)
{
printf("Quase...seu chute foi maior \n\n");
}
else if (nChute < nNumeroSecreto)
{
printf("Por pouco, seu chute foi menor \n\n");
}
nPontos = nPontos - abs(nChute - nNumeroSecreto);
}
//Perdeu
printf("Que pena my friend... voce nao acertou :'( \n");
LABEL_3:
//Fim de jogo
printf("O numero secreto era: %d \n",nNumeroSecreto);
printf("Sua pontuacao foi de: %d \n",nPontos);
printf("Deseja jogar de novo? \n");
printf("0- NAO \n");
printf("1- SIM \n");
scanf("%d", &nContinuar);
if (nContinuar)
{
goto LABEL_1;
}
}