Skip to content

prashantbhudwal/clishay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terminal Reaction Game

A terminal-based typing and reaction speed trainer built with TypeScript.

How it Works

The game offers several modes (Alphabets, Numbers, Symbols) and two practice types:

  1. Random: Standard randomized characters.
  2. Smart: Prioritizes characters you have historically struggled with (requires persistence data).

Stats & Weakness Detection

The game uses Statistical Process Control concepts to identify your weak spots dynamically, rather than using fixed thresholds. This means the game adapts to your skill level.

What is a "Weakness"?

A character is flagged as a "Weak Spot" (Red) if:

  1. Accuracy is lower than Mean - (0.8 * SD)
    • Interpretation: You miss this character significantly more often than your average.
  2. Reaction Time is higher than Mean + (0.8 * SD)
    • Interpretation: You are significantly slower on this character than your average.

This means a character might be flagged as a weakness even if you have 100% accuracy, provided you are consistently slower at hitting it compared to other characters. Conversely, a slightly lower accuracy character might not be flagged if you are exceptionally fast at it (though accuracy is weighted heavily).

Focus Mode Rules

  1. Top 5 Limit: If many weak spots are found, they are sorted by severity (worst accuracy first), and only the top 5 are selected for the focus session.
  2. Minimum 2 Characters: If you only have 1 weak spot left, the game automatically adds a random "distractor" character from the same category. This prevents "spamming" a single key and ensures you are still reacting to visual stimuli.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors