Главная страница
    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.054 c
15-1204502666
Поп Гапон
2008-03-03 03:04
2008.04.20
А как китайцы набирают текст


2-1206282811
Илья
2008-03-23 17:33
2008.04.20
Подскажите, как можно перехватить все запускающиеся приложения?


2-1206715069
TerminalHead
2008-03-28 17:37
2008.04.20
Нужна помощь! получение сигнала из COM порта для новичка,


3-1195913561
Abadonne
2007-11-24 17:12
2008.04.20
Data provider or other service returned an E_FAIL status


2-1206429605
Armond
2008-03-25 10:20
2008.04.20
DBGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский