Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.048 c
2-1206372200
Thrasher
2008-03-24 18:23
2008.04.20
Код цвета.


15-1204718166
pasha_golub
2008-03-05 14:56
2008.04.20
Алгоритмы компановки (расстановки, layout) графов


2-1206209803
DJ_UZer
2008-03-22 21:16
2008.04.20
При открытии новой формы


15-1204284088
Dmitry S
2008-02-29 14:21
2008.04.20
Анонимный доступ к шарам Win2k3


15-1204557221
Slider007
2008-03-03 18:13
2008.04.20
С днем рождения ! 3 марта 2008 понедельник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский