fixed clue bug

This commit is contained in:
Anselme 2016-03-11 17:06:49 +01:00
parent fc8e87366f
commit cd173ab505

View File

@ -57,14 +57,18 @@ bool FourasModule::messageHandler(Message msg)
QString finalString = "_"; QString finalString = "_";
for(int i=0; i<str.size() - 1; ++i) for(int i=0; i<str.size() - 1; ++i)
finalString.append(" _"); finalString.append(" _");
int nbRevealed = 0;
for(int i=0; i<nbClues; ++i) for(int i=0; i<nbClues; ++i)
{ {
int id = std::rand()%str.size(); int id = std::rand()%str.size();
if(finalString[id*2] == QChar('_')) if(finalString[id*2] == QChar('_'))
{
++nbRevealed;
finalString[id*2] = str[id]; finalString[id*2] = str[id];
}
else else
++nbClues; ++nbClues;
if(nbClues > str.size()) if(nbRevealed == str.size())
{ {
answer = say(QString("%1 - Perdu ! La réponse était : %2").arg(current).arg(str)); answer = say(QString("%1 - Perdu ! La réponse était : %2").arg(current).arg(str));
current = -1; current = -1;