bool LogTransformer::loadFromStream(QTextStream & in) { PatternPtr s = readPattern(in); PatternPtr e = readPattern(in); if (s && e) { stimulusStart_ = s; stimulusEnd_ = e; } else { return false; } stimulusPatterns_.clear(); // Read data patterns while (!in.atEnd()) { PatternPtr p = readPattern(in); if (p) { stimulusPatterns_.append(p); } else { return false; } } return true; }
CPattern::CPattern(RASTER *imgContour) : m_lX(0), m_lY(0) { if (!readPattern(imgContour)) { throw SFileReadError(); } try { optimalizeSize(); } catch (SMemAllocError) { throw; } }
int main(){ int pass; int score = 0; int delayDiff = 5000; //5s setup(); while(1){ sendPattern(delayDiff); pass = readPattern(); if(pass == 1){ makeSound(95); //passTune delayDiff -= 500; //Increase difficulty -0.5s score += 10; makePattern(); //new pattern } else{ makeSound(10); //failTune(); print(1,score); PWME = 0x00; //kill sound break; } } }