#chuta.cpp
#include <iostream>
#include "letra_existe.hpp"
#include "chuta.hpp"
void chuta(std::map<char, bool> & chutou, std::vector<char> & chutes_errados, std::string & palavra_secreta){
std::cout << "Seu chute: ";
char chute;
std::cin >> chute;
chutou[chute] = true;
if(letra_existe(chute, palavra_secreta)){
std::cout << "Você acertou! Seu chute está na palavra." << std::endl;
}
else{
std::cout << "Você errou! Seu chute não está na palavra." << std::endl;
chutes_errados.push_back(chute);
}
std::cout << std::endl;
}
#chuta.hpp
#pragma once
#include <map>
#include <vector>
#include <string>
void chuta(std::map<char, bool> & chutou, std::vector<char> & chutes_errados,std::string & palavra_secreta);
#chamada em forca.cpp
chuta(chutou, chutes_errados, palavra_secreta);
Desse forma, a legibilidade e escrita fica bem melhor.