Пример #1
0
        private void showResultsAndFinish()
        {
            buttonStartEnd.Enabled     = true;
            buttonStartEnd.Text        = m_lang == Language.RUSSIAN ? "ДАЛЬШЕ" : "MOVE ON";
            buttonStartEnd.BackColor   = Color.WhiteSmoke;
            buttonStartEnd.MouseMove  += buttonStartEnd_MouseMove;
            buttonStartEnd.MouseLeave += buttonStartEnd_MouseLeave;

            int mistakes = WordsOnReaction.LDistance(tB_Reading.Text, tB_writing.Text);

            statistic.identity_percents = 100 - Convert.ToInt32(100.0 * mistakes / tB_Reading.Text.Length);

            labelResults.Text = m_lang == Language.RUSSIAN ? "Ваш текст на " + statistic.identity_percents +
                                "% совпадает с оригиналом. Нажмите ENTER или кнопку чтобы двигаться дальше" :
                                "Your text is " + statistic.identity_percents + "% like the original one. Press ENTER or " +
                                "the button to move on.";
            labelResults.Visible = true;
        }
Пример #2
0
        public WordsOnReactionControl(Language lang, Difficulty difficulty, WordsOnReactionControlResultProc handler)
        {
            InitializeComponent();
            m_lang          = lang;
            tB_Reading.Text = welcome_text[(int)lang];

            tB_Reading.BackColor = Color.FromArgb(198, 178, 153);
            buttonStartEnd.FlatAppearance.BorderColor = Color.FromArgb(198, 178, 153);
            buttonStartEnd.ForeColor = Color.FromArgb(153, 134, 117);
            buttonStartEnd.BackColor = Color.WhiteSmoke;
            labelResults.BackColor   = Color.FromArgb(153, 134, 117);
            labelResults.Visible     = false;
            labelTimer.BackColor     = Color.FromArgb(198, 178, 153);
            labelTimer.ForeColor     = Color.FromArgb(153, 134, 117);

            currentControlMode        = ControlMode.ControlStarted;
            statistic                 = new WordsOnReactionStatistic();
            wordsOnReaction           = new WordsOnReaction(lang, difficulty);
            seconds                   = Convert.ToInt32(wordsOnReaction.Time.TotalSeconds);
            timerForExercise.Interval = Convert.ToInt32(wordsOnReaction.Time.TotalMilliseconds);
            labelTimer.Text           = seconds.ToString();
            OnControlResultChanged   += handler;
        }