Split and Rtimes
[FreeRecite.git] / src / core / Reciter.cpp
blob8d44b916e8d85b026d8117af6798af1edf9f0761
1 #include <vector>
2 #include <fstream>
3 #include <algorithm>
4 #include <ctime>
5 #include <set>
6 #include "ConfigHolder.h"
7 #include "Reciter.h"
8 #include "WordList.h"
10 namespace freeRecite {
12 bool Reciter::redo(bool Random) {
13 if(Random && !makeRandom())
14 return false;
16 if(wordList != 0)
17 delete wordList;
18 wordList = new WordList(words.size());
19 r_times = 0;
20 return true;
23 void Reciter::test(bool result) {
25 if(result) {
26 wordList->scan();
27 --r_times;
29 else {
30 int var = wordList->lose();
31 if(var == 0)
32 var = 1;
33 r_times += (var-1);
37 } //namespace freeRecite end