Esempio n. 1
0
        private void BtnCheckAnswer_Clicked(object sender, EventArgs e)
        {
            int answer = 0;

            Int32.TryParse(entryAnswer.Text, out answer);

            if (mainLogic.CheckAnswer(answer))
            {
                numOfCorrect++;
                QA.Add(zadatak.ZadatakString + "= " + entryAnswer.Text + " \u221A");

                //if taks was first answered wrong, dont count it as correct
                if (tempWrong < numOfWrong)
                {
                    tempWrong = numOfWrong;
                    totalWrongCount++;
                    QA[QA.Count - 1] = zadatak.ZadatakString + "= " + entryAnswer.Text;
                }
                //if all tasks in series are solved, show final message
                if (numOfCurrentTask >= numOfTasks)
                {
                    string QAString = "";
                    foreach (var QA in QA)
                    {
                        QAString = QAString + QA + "\n";
                    }
                    QA.Clear();
                    DisplayAlert("", String.Format(AppResources.SummaryMessage, (numOfTasks - totalWrongCount), numOfTasks, "\n", QAString), "OK");
                    numOfCurrentTask = 1;
                    numOfCorrect     = 0;
                    numOfWrong       = 0;
                    totalWrongCount  = 0;
                    tempWrong        = 0;
                    SetRandomZadatakDisplay();
                    SetTaskNumDisplay(1);

                    return;
                }
                DisplayAlert("", AppResources.Correct, "OK");
                SetRandomZadatakDisplay();
                numOfCurrentTask++;
                SetTaskNumDisplay(numOfCurrentTask);
            }
            else
            {
                DisplayAlert("", AppResources.Wrong, "OK");
                entryAnswer.Focus();
                numOfWrong++;
            }
        }