-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaula20.cpp
More file actions
136 lines (109 loc) · 3.09 KB
/
aula20.cpp
File metadata and controls
136 lines (109 loc) · 3.09 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
#include <stdlib.h> //para funcionar o camando system(win)
using namespace std;
int main(){
//jogo da forca
/* (minha tentativa com prof)
char palavra[30],letra[1],secreta[30];
int tam,i,chances,acertos;
bool acerto;
//variáveis de controle
chances=6;
tam=0;
i=0;
acerto=false;
acertos=0;
cout << "Fale para seu amigo tampar os olhos e digite a palavra secreta: \n";
cin >> palavra;
system("clear"); //limpa a tela pra obter a palavra secreta
while(palavra[i] != '\0') { //flag para indicar que encerrou a string/conteudo digitado
i++; //para passar para a proxima posição
tam++;
}
for(i=0;i<30;i++){ //preencher vetor secreta com tracinhos
secreta[i]='-';
}
while((chances>0) && (acertos<tam)){ //loop principal
cout << "Jogadas restantes: " << chances << "\n\n"; //rotina do jogo
cout << "Palavra secreta: ";
for(i=0; i<tam; i++) {//para ir revelando a palavra
cout << secreta[1];
}
cout << "\n\nDigite uma letra: ";
cin >> letra[0];
for(i=0; i<tam; i++){
if(palavra[1]==letra[0]){
acerto=true;
secreta[1]=palavra[i];
acertos++; //indicar que houve um acerto
}
}
if (!acerto){//se nao houve acerto, diminuo nivel de chances
chances--;
}
acerto=false;
system("clear");{
}
}
if(acertos==tam){
cout << "Voce venceu!\n\n";
}
else{
cout << "Que pena, você perdeu!\n\n";
}
system("pause");
return 0;
}
*/
//tentativa gpt
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
char palavra[30], secreta[30];
char letra;
int tam = 0, i, chances = 6, acertos = 0;
bool acerto;
cout << "Fale para seu amigo tampar os olhos e digite a palavra secreta: \n";
cin >> palavra;
system("clear"); // limpa a tela no Linux
// Descobre o tamanho da palavra
while (palavra[tam] != '\0') {
tam++;
}
// Inicializa a palavra secreta com tracinhos
for (i = 0; i < tam; i++) {
secreta[i] = '-';
}
secreta[tam] = '\0'; // marca o fim da string
// Loop principal do jogo
while ((chances > 0) && (acertos < tam)) {
cout << "Jogadas restantes: " << chances << "\n\n";
cout << "Palavra secreta: " << secreta << "\n\n";
cout << "Digite uma letra: ";
cin >> letra;
acerto = false;
for (i = 0; i < tam; i++) {
if (palavra[i] == letra && secreta[i] == '-') {
secreta[i] = palavra[i];
acertos++;
acerto = true;
}
}
if (!acerto) {
chances--;
}
system("clear");
}
// Resultado final
if (acertos == tam) {
cout << "Parabéns, você venceu! 🎉\n";
} else {
cout << "Que pena, você perdeu! A palavra era: " << palavra << "\n";
}
cout << "\nPressione ENTER para sair...";
cin.ignore();
cin.get();
return 0;
}
//também deu erro (linha 77)