Inizio Progetto
[qmemory] / testThread.cpp
diff --git a/testThread.cpp b/testThread.cpp
new file mode 100644 (file)
index 0000000..7c6ba3c
--- /dev/null
@@ -0,0 +1,82 @@
+#include "testThread.h"
+#include <QTimer>
+#include <qdebug.h>
+#include <QMessageBox>
+#include <QDateTime>
+TestThread::TestThread(QObject *parent):QThread(parent){
+    colore=0;
+    attendiInputUtente=false;
+
+    _score=0;
+    index=0;
+
+    qsrand(QDateTime::currentDateTime().toTime_t());
+
+}
+TestThread::~TestThread(){
+
+}
+void TestThread::run()
+{
+    while(true){
+        //msleep(200);
+        qsrand(QDateTime::currentDateTime().toTime_t());
+        sequenza.append(qrand()%9);
+        int i=0;
+
+        qDebug()<<"Init Emission";
+        emit disableInterface();
+        while(i<sequenza.size())
+        {
+          qDebug()<<"Init Generate";
+          emit generate(sequenza.at(i));
+          qDebug()<<sequenza.at(i);
+          msleep(500 - (_score*5));
+          emit generate(sequenza.at(i));
+          msleep(500 - (_score*5));
+          i++;
+        }
+        i=0;
+        attendiInputUtente=true;
+        emit enableInterface();
+
+        while(attendiInputUtente){
+            msleep(1);
+        } ;
+    }
+
+
+}
+
+void TestThread::updateCaption(int inputUser)
+{
+     qDebug()<<"Entro in update Caption ="<< inputUser<< " valore aspettato" << sequenza.at(index);
+     if (attendiInputUtente){
+
+        if(sequenza.at(index) == inputUser)
+        {
+            if(index == sequenza.size() - 1){
+                qDebug()<<"Entro in if if ="<< inputUser<< " valore aspettato" << sequenza.at(index);
+                attendiInputUtente=false;
+                index=0;
+            }else
+            {
+                index++;
+                _score++;
+            }
+        }
+        else{
+            emit score(_score);
+            _score=0;
+            sequenza.clear();
+            index=0;
+            attendiInputUtente=true;
+        }
+    }
+}
+
+void TestThread::genera()
+{
+    attendiInputUtente=false;
+
+}