--- /dev/null
+#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;
+
+}