players get points now which are shown per word
[multypo.git] / qt / multypo.cpp
index e6befe2535fd113b0ecaceb798ea04d7befda7c6..973686bf411edb33d7fc3e1aaa2c5ddfb9225628 100644 (file)
@@ -41,9 +41,10 @@ void MultypoWindow::resetPlayerText() {
 }
 
 void MultypoWindow::nextWord() {
-       QByteArray tmp = words.readLine();
+       QByteArray tmp = words.readLine().trimmed();
        QString word = QString::fromUtf8(tmp);
        mainLabel->setText(word);
+       typingPlayers = players.size();
 }
 
 void MultypoWindow::handleKeyPress(int device, QString string)
@@ -61,7 +62,13 @@ void MultypoWindow::handleKeyPress(int device, QString string)
        players[device]->handleKey(string);
 
        if (gameStarted) { // ingame
-
+               qDebug() << players[device]->getCurrentLine();
+               qDebug() << mainLabel->text();
+               if (players[device]->getCurrentLine() == mainLabel->text()) {
+                       players[device]->score += typingPlayers;
+                       QString readyString = QString("READY: %1 points").arg(typingPlayers);
+                       players[device]->setWaiting(readyString);
+               }
        } else { // name entering phase
                bool allHaveNames = true;
                for (QMap<int, Player*>::Iterator it = players.begin(); it != players.end(); ++it) {