//HEADER

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

class playingProcess{

public:
    void begin(string word);
    void printBaseOfWord(int, string);
    void enterLetter(vector<string>, string);
};


using namespace std;

vector<char> usedLetters(27, '0'); //USED LETTERS
int counter(0); //COUNTS LETTERS INPUTED

void playingProcess::begin(string word){
    cout << word << endl;
    printBaseOfWord(word.length(), word);
}

void playingProcess::printBaseOfWord (int lenght, string word){
    vector<string> hidenWord(lenght, "_");

    for (auto i = hidenWord.begin(); i != hidenWord.end(); ++i)
        std::cout << *i << ' ';
    enterLetter(hidenWord, word);
}

void playingProcess::enterLetter(vector<string> arr, string word) {
    cout << "Say the letter:" << endl;
    char letter;
    cin.get(letter);

    vector<char> vWord(word.begin(), word.end());

    for(int i = 0; i < 27; i++){
        if(usedLetters[i] == letter){
            cout << "Guess another letter! This one is used." << endl;
        } else {
            usedLetters[counter]=letter;
            counter++;
            vector<char> vWord (word.begin(), word.end());
            auto it = std::find(vWord.begin(), vWord.end(), letter);
            if (it != vWord.end())
            {
                size_t index = std::distance(vWord.begin(), it);
                cout << index << endl;
            }

        }
    }
}

int main(){
    std::cout<<"Hello world!"<<std::endl;
}
