private void setAnsver(int id, bool correct = true) { TrainWord word = BufferWords[id]; if (correct == true && CurrentWordF1 == false) { if (word.PerCent <= 50) { BufferWords[id].PerCent += PercentPlus / 2; } else if (word.PerCent + PercentPlus <= 160) { BufferWords[id].PerCent += PercentPlus; } else { BufferWords[id].PerCent = 160; } AmountCorrectAnswer++; if (word.GoodTries >= 2) { BufferWords[id].GoodTries = 0; if (word.BadTries - 2 >= 0) { BufferWords[id].BadTries -= 2; if (BufferWords[id].BadTries == 0) { TrainingWords.RemoveBadKnowWord(BufferWords[id]); } } } else { BufferWords[id].GoodTries++; } Log.Add(this.Path, "word -" + word.Word + " corect Ansver Percent-" + word.PerCent); } else if (correct == false) { if (word.PerCent - PercentMinus >= 0) { BufferWords[id].PerCent -= PercentMinus; } else { BufferWords[id].PerCent = 0; } CurrentWordF1 = true; AmountF1++; if (BufferWords[id].BadTries < Convert.ToInt32(ConfigurationManager.AppSettings["BadTries"])) { BufferWords[id].BadTries++; if (BufferWords[id].GoodTries > 0) { BufferWords[id].GoodTries = 0; } } else { TrainingWords.AddBadKnowWord(BufferWords[id]); } Log.Add(this.Path, "word -" + word.Word + " bad Ansver Percent-" + word.PerCent); } ChangedWord(BufferWords[id], this.Path); }