no vídeo o professor nos desafia a usar a função jachutou dentro de enforcou para deixá-la mais curta. achei uma forma de fazer isso, embora tenha encurtado só 3 linhas rs e o resultado ficou assim..
antes era:
int enforcou(){
int erros = 0;
for (int i = 0; i < chutesdados; i++){
int existe = 0;
for (int j = 0; j < strlen(palavrasecreta); j++){
if (chutes[i] == palavrasecreta[j]){
existe = 1;
break;
}
}
if (!existe) erros ++;
}
return erros >= 5;
}
e depois ficou
int enforcou(){
int erros = 0;
for (int i = 0; i < chutesdados; i++){
int existe = 0;
if(jachutou(palavrasecreta[i])){
existe = 1;
break;
}
if (!existe) erros ++;
}
return erros >= 5;
}
apesar de não reduzir muito em termo de linhas, dá pra ver a diferença (visualmente falando) de como ficou mais "limpa" a tela..
bom, o código da função jachutou é:
int jachutou(char letra){
int achou = 0;
for(int j = 0; j < chutesdados; j++){
if (chutes[j] == letra){
achou = 1;
break;
}
}
return achou;
}
rodar, rodou! agora, não sei se esta é a forma mais eficaz de encurtar essa função usando a jachutou.. agradeço quem puder dar um retorno :D