Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
ВнизСкорость набора Найти похожие ветки
← →
hprx (2008-03-22 17:47) [0]Здравствуйте, подскажите, пожалуйста, как лучше всего сделать в клавиатурном тренажере подсчет скорости набора текста.
← →
Сергей М. © (2008-03-22 18:18) [1]
> hprx (22.03.08 17:47)
Надо понимать, плохее всего ты уже умеешь ?
← →
hprx (2008-03-22 18:22) [2]Моя твоя не понимать...По-русски пиши...
← →
Сергей М. © (2008-03-22 18:34) [3]По-русски - каком кверху.
Чтио значит "как лучше" ? Т.е. плохо ты умеешь, а сюда за помощью обратился именно с целью улучшить уже реализованное тобой ? Так что ли, чудо ?)
← →
hprx (2008-03-22 18:54) [4]Делал по-разному, Например, например при нажатии клавиши, 60 делил на затраченное время и умножал на кол-во символов:
Speed:=60/time*clk
, где time - сколько прошло секунд, clk - кол-во нажатий.....
procedure TForm1.FormKeyDown
begin
...
Label.caption:="Скорость набота "+FloatToStr(Speed)+"сим/мин";
...
end;
Но результат получился далекий от хорошего...
Вот и хочу узнать как умные и не очень люди посоветуют, как реализовать подсчет скорости набора текста.
← →
Сергей М. © (2008-03-22 18:57) [5]
> 60 делил
Что за число такое сакраментальное ?
Почему не 6 миллионов ?
← →
Сергей М. © (2008-03-22 19:00) [6]
> как умные и не очень люди посоветуют
Они посоветуют либо не заниматься хнёй либо изучить для начала существующие программные продукты того же назначения.
← →
hprx (2008-03-22 19:09) [7]
> Что за число такое сакраментальное ?Почему не 6 миллионов
> ?
60 сек в минуте...
> изучить для начала существующие программные продукты того
> же назначения
изучил,спасибо
Можнт, что стоящее скажешь, если нет, так мусор не разводи...
← →
hprx (2008-03-22 19:09) [8]Удалено модератором
← →
{RASkov} © (2008-03-22 19:44) [9]> [8] hprx (22.03.08 19:09)
> так мусор не разводи...
ну так не строй из себя мусора :)
← →
{RASkov} © (2008-03-22 19:57) [10]> [8] hprx (22.03.08 19:09)
> 60 сек в минуте...
....
Ну у тебя есть старт и окончание замера, есть кол-во нажатий клавишь... все необходимое для расчета есть, что еще нужно?
Клавиатурный тренажер: заключается в некотором задании, при котором пользователь начинает что-то набирать на клавиатуре, так вот и стартуй отсчет после начала задания и/или при первом нажатии клавиши... оканчание сам реши... ну а уж посчитать сколько кнопок во время задания надавил юзерь, и посчитать среднее за промежуток, тут думаю труда не составит....
← →
Сергей М. © (2008-03-22 19:59) [11]
> 60 сек в минуте
А таймер-то у тебя с каким периодом тикает ?)
← →
Anatoly Podgoretsky © (2008-03-22 21:04) [12]
> Speed:=60/time*clk, где time - сколько прошло секунд, clk
> - кол-во нажатий.
Оригинально, чем быстрее набираешь, тем ниже скорость.
← →
Johnmen © (2008-03-22 21:12) [13]
> Anatoly Podgoretsky © (22.03.08 21:04) [12]
Увеличение кол-ва нажатий компенсируется уменьшением сколько прошло секунд.... :))))))))))
← →
Сергей М. © (2008-03-22 21:41) [14]Да уж)
← →
hprx (2008-03-22 22:09) [15]
> {RASkov}[9]
> ну так не строй из себя мусора :)
не строю, не переживай...
> {RASkov} © (22.03.08 19:57) [10]
> > [8] hprx (22.03.08 19:09)> 60 сек в минуте.......Ну
> у тебя есть старт и окончание замера, есть кол-во нажатий
> клавишь... все необходимое для расчета есть, что еще нужно?
> Клавиатурный тренажер: заключается в некотором задании,
> при котором пользователь начинает что-то набирать на клавиатуре,
> так вот и стартуй отсчет после начала задания и/или при
> первом нажатии клавиши... оканчание сам реши... ну а уж
> посчитать сколько кнопок во время задания надавил юзерь,
> и посчитать среднее за промежуток, тут думаю труда не составит.
> ...
Да, посчтитать среднюю скорость выполнения упражнения труда не составляет. Просто я думал как сделать статистику активной, т.е. в какой-то момент человек набирает быстрее, в какой-то медленее, вот я и хотел, чтобы статистика скорости набора менялась, а по завершению упражнения я уже сделал вывод среднюй скорости.
> Anatoly Podgoretsky[12]
>Оригинально, чем быстрее набираешь, тем ниже скорость.
Допустим, за 4 секунды набрал 3 символа, тогда по формуле, получаем Speed:=60/4*3=45 или же за 2 секуны набрал тоже 3 символа, т.е. набирал быстрее, получаем Speed:=60/2*3=90. ну и в чем "оригинальность"?
> Сергей М. © (22.03.08 21:41) [14]
> Да уж)
Что "Да уж)"?
← →
MegaPiha © (2008-03-22 22:31) [16]
> hprx (22.03.08 18:54) [4]
>
> Делал по-разному, Например, например при нажатии клавиши,
> 60 делил на затраченное время и умножал на кол-во символов:
>
> Speed:=60/time*clk, где time - сколько прошло секунд, clk
> - кол-во нажатий.
> ....
> procedure TForm1.FormKeyDown
> begin
> ...
> Label.caption:="Скорость набота "+FloatToStr(Speed)+"сим/мин";
>
> ...
> end;
Допустим нажато 45 раз за 1,5 минуты. Делим количество нажатий на кол-воминут 45/1,5 = 30 раз в минуту. Или 20 нажатий за 0,3 минуты . 20/0,3 = символов в минуту. И вроде все.
← →
MsGuns © (2008-03-22 22:32) [17]В чем соль идеи ? Если нужно "набить" быстренько, то просто лег грудью на клаву и получил пулеметную скорость набора, а если надо научиться быстропечатанию, то для этого существует достаточное кол-во профессионально сделанных программ-обучалок.
Или надо сравнивать скорость набора Маши со скоростью набора Даши ?
← →
hprx (2008-03-22 22:44) [18]
> Допустим нажато 45 раз за 1,5 минуты. Делим количество нажатий
> на кол-воминут 45/1,5 = 30 раз в минуту. Или 20 нажатий
> за 0,3 минуты . 20/0,3 = символов в минуту. И вроде все.
>
Да, я сделал тоже самое, только ещё секунды в минуты переводил...
← →
MegaPiha © (2008-03-23 14:57) [19]
> hprx (22.03.08 22:44) [18]
Выбери интервалы, в течении которых будет записываться скорость. Допустим 5 секунд. И каждые 5 секунд расчитывай по своей формуле скорость нажатий. Загони эти данные в массив и выводи в график. Ось x - время, ось y - скорость. Ну и главным образом набирателя будет интересовать конечно средняя скорость.
И конечно надо не забыть про непопадания по кнопкам.
← →
Anatoly Podgoretsky © (2008-03-23 16:16) [20]> MegaPiha (23.03.2008 14:57:19) [19]
> И конечно надо не забыть про непопадания по кнопкам.
Непопадание по кнопкам не измеряется, измерить можно только попадание.
← →
Тыщ (2008-03-25 06:05) [21]Непопадание измеряется с помощью обработки WM_NOTKEYDOWN и WM_NOTKEYUP :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.054 c