Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

Скорость набора   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.024 c
15-1205067615
wkolnikewe
2008-03-09 16:00
2008.04.20
простой вопрос


2-1206074528
atomAltera
2008-03-21 07:42
2008.04.20
Как программно вывести контекстное меню какого нибудь файла?


15-1204892867
@!!ex
2008-03-07 15:27
2008.04.20
Где можно купить летучую мышь?


2-1206415904
Santon26
2008-03-25 06:31
2008.04.20
Работа с XML файлом


3-1195472994
ХочуЗнатьВсё
2007-11-19 14:49
2008.04.20
Не понимаю