From 0d7e6dc301db70e9662c63a3c429855e1bc3a25a Mon Sep 17 00:00:00 2001 From: Anselme Date: Thu, 10 Mar 2016 13:30:03 +0100 Subject: [PATCH] changed clue behavior --- app/fourasmodule.cpp | 23 +++++++++++++++++------ app/fourasmodule.h | 1 + 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/fourasmodule.cpp b/app/fourasmodule.cpp index dfa1679..d839238 100644 --- a/app/fourasmodule.cpp +++ b/app/fourasmodule.cpp @@ -2,6 +2,8 @@ #include "message.h" #include "riddles.h" #include +#include +#include FourasModule::FourasModule() : current(-1) { @@ -16,6 +18,7 @@ bool FourasModule::messageHandler(Message msg) if(msg.args.compare("!fouras") == 0 && riddles->getNbRiddles() != 0) { + nbClues = 0; current = rand() % riddles->getNbRiddles(); QStringList riddle = riddles->getRiddle(current); answer = ""; @@ -50,14 +53,22 @@ bool FourasModule::messageHandler(Message msg) if(current != -1) { QString str = riddles->getAnswer(current); - QString answerStr = "Indice : "; - bool first = true; - for(QChar c : str) + std::srand(qHash(str)); + QString finalString = "_"; + for(int i=0; i str.size()) + break; } - answer = say(answerStr); + ++nbClues; + answer = say(QString("Indice : ").append(str)); return true; } } diff --git a/app/fourasmodule.h b/app/fourasmodule.h index 50a1312..e795d2f 100644 --- a/app/fourasmodule.h +++ b/app/fourasmodule.h @@ -9,6 +9,7 @@ class FourasModule : public Module { int current; Riddles* riddles; + int nbClues; public: FourasModule();