Kyauta Gwajin Saurin Buga (WPM)

Auna saurin buga rubutunka (WPM) da daidaito da gwaje-gwaje na lokaci, adadin kalmomi, ambato, na musamman, da zen. WPM mai rai, saurin danye, daidaito, chart na sakamako, harsuna da yawa, da martani na kowane harafi — duka a cikin browser ɗinka.

Babu jerin kalmomin Hausa tukuna, don haka kalmomin Turanci ne. Rubuta su, ko ka liƙa rubutunka.
0Tab — sake farawa

Kawai fara buguwa don farawa — ma'auni yana farawa da buguwa ta farko.

Yana gudana gaba ɗaya a mai bincikenku — babu abin da kuka rubuta da aka tura.

Yadda Yake Aiki

Gwajin saurin bugawa yana gudana gaba ɗaya a burauza ta amfani da React state da performance.now() don lokaci — babu uwar garke, babu lodawa, babu sabis na waje. Ana rarrabawa da ƙidaya danna maɓalli a lokaci na gaskiya, kuma ana lissafta WPM, daidaito, da daidaituwa ta amfani da iri ɗayan ka'idojin bisa haruffa da Monkeytype yake bayarwa a bainar jama'a.

  1. 1
    Jerin kalmomi na loda a wurin nan
    Lokacin da ka zaɓi harshe, ana samo tarin kalmomi daga fayil na JSON tsayayye kuma ana ajiye shi a yanayin component. Sannan ana zaɓar kalmomi bazuwar don gina sashin gwaji; da alamomin rubutu ko lambobi a kunne, mai ƙirƙirar yana saka waƙafi, alamomin ƙarshe, da alamomin lamba a cikin jerin bisa yiwuwa.
  2. 2
    Ana ƙidaya danna maɓalli a kowace daƙiƙa
    Wani ɓoyayyen abin shigarwa yana kama kowane harafi. Kowace dannawa tana ƙara ma'aunin akwati na kowace daƙiƙa, kuma ana kwatanta kowane harafi nan take da manufa don rarrabe shi a matsayin daidai, kuskure, ko ƙari. Na'urar lokaci tana gudana ta setInterval a tazarar daƙiƙa 1 tana amfani da performance.now() don daidaito.
  3. 3
    Ana lissafta ma'auni daga bayanan danna maɓalli danye
    A ƙarshen gwajin, ana lissafta WPM na gaskiya daga haruffan da suka shafi kalmomin da suka yi daidai gaba ɗaya tare da sararin da suke biye, an raba shi da daƙiƙun da suka wuce, kuma an mayar da shi zuwa ma'aunin haruffa 5 a kowace kalma na al'ada. WPM danye yana ƙidaya kowace dannawa ciki har da kurakurai. Daidaituwa yana amfani da samfuran danye na kowace daƙiƙa don lissafta ma'aunin bambanci, sannan yana amfani da ka'idar santsi ta kogasa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) don samar da makin 0–100.
  4. 4
    Zanen sakamako yana zana zuwa Canvas
    Ana zana jerin WPM-a-kan-lokaci da WPM-danye-a-kan-lokaci zuwa wani abu na HTML Canvas ta amfani da 2D Context API. Lokacin da ka fitar da sakamakonka, iri ɗayan Canvas API tana zana hoto na 820×460 — ciki har da zanen, manyan lissafi, da ambaton libratool.com — kuma tana bayar da shi a matsayin PNG ta canvas.toBlob().

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama