я могу сделать табло в sfml / c ++? - PullRequest
0 голосов
/ 03 мая 2020

Я пытался использовать файловый поток в нем, и это спасает только старшие баллы при смене имени, даже если счет был <высокий балл </p>

if (event.type == Event::TextEntered) {

    if (event.text.unicode == '\b') // handle backspace explicitly
    {
        plyname.erase(plyname.size() - 1, 1);
        pl2_name.setString(plyname);
    }
    else // all other keypresses
    {
        plyname += static_cast<char>(event.text.unicode);
        if ((event.text.unicode < 128) && (plyname.size() < 8))
            pl2_name.setString(plyname);
    }
}
outfile.open("data/highscore.txt");
if (outfile.is_open()) {
    if (SCore_pl > HIGHSCORE) {
        HIGHSCORE = SCore_pl;

    }
    outfile << HIGHSCORE << plyname;
}
outfile.close();

, как я могу это исправить, чтобы сделать ученичество?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Попробуйте эту проверку перед открытием файла

...
if (SCore_pl > HIGHSCORE) {
   outfile.open("data/highscore.txt");
   if (outfile.is_open()) {
        HIGHSCORE = SCore_pl; 
    outfile << HIGHSCORE << plyname; 
   }
   outfile.close()
}
0 голосов
/ 03 мая 2020

Вы должны поместить outfile << HIGHSCORE <<plyname; в оператор if

...