Код: Выделить всё
// Calculate characters per minute
TimeSpan elapsedTime = stopwatch.Elapsed;
double minutes = elapsedTime.TotalMinutes;
if (minutes > 0)
{
double charactersPerMinute = timesPressed / minutes;
MessageBox.Show($"Correct text. Unique letters: {uniqueLetters}. Characters per minute: {charactersPerMinute}");
}
else
{
MessageBox.Show("Elapsed time is too short to calculate characters per minute.");
}
1.stopwatch.Elapsed фиксирует время, прошедшее с момента начала теста.
2.TotalMinutes используется для преобразования этого времени в минуты.
3.CPM рассчитывается путем деления общего количества нажатий клавиш (timesPressed) на истекшее время в минутах.
/>Это действительный подход к измерению скорости набора текста в CPM? Есть ли в этой логике какие-либо крайние случаи или неточности? Например, следует ли мне использовать enterText.Length вместо timesPressed? Я был бы признателен за любые предложения по улучшению этого расчета, хотя мне бы хотелось, чтобы неправильные нажатия также учитывались как нажатия клавиш.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ion-correc