Skip to content

codecravings/Speed-Typing-Test-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

🚀 TYPING TEST: FROM ZERO TO KEYBOARD HERO

Warning: Side effects may include uncontrollable urge to correct other people's typos and excessive use of keyboard shortcuts in real life.

🎭 What Just Happened Here?

Your innocent little typing test just got a MASSIVE GLOW-UP! 💅

We took your humble speed test and gave it more features than a Swiss Army knife at a camping convention. It's like we fed it performance-enhancing vitamins and sent it to coding bootcamp.

🧬 Code Evolution (Survival of the Fittest)

  • Before: Spaghetti code that would make Italians cry
  • After: Clean, organized architecture that Marie Kondo would approve of
  • New: Fancy enums because apparently we're sophisticated now
  • Bonus: Error handling that actually handles errors (revolutionary!)

🎮 Gameplay That'll Make You Feel Like a Hacker

  • Real-time Rainbow Highlighting 🌈

    • Green = "You're doing great, sweetie!" 💚
    • Red = "Oopsie daisy, try again!" ❤️
    • Yellow = "You are HERE (like a mall map)" 💛
    • Gray = "Patiently waiting their turn" 🤍
  • Smart Completion (Because Quitting is for Quitters)

    • Type everything like a perfectionist, OR
    • Wimp out at 80% completion with ENTER (we won't judge... much)
    • Live stats because instant gratification is everything

📊 Statistics That Would Make a Data Scientist Weep

  • Forever Memory (stored in typing_stats.json)

    • Your best WPM (to brag about at parties)
    • Accuracy records (for when you peaked in life)
    • Game history going back 50 sessions (because who doesn't love nostalgia?)
    • Timestamps (to pinpoint exactly when you gave up)
  • Results Screen Flex 💪

    • Current performance vs. your legendary past
    • Error counting (the hall of shame)
    • Personal bests comparison (remember when you were good?)

🎨 Themes for Every Mood Disorder

  • Dark Theme: For vampires and night owls 🦇
  • Light Theme: For morning people (ew) ☀️
  • Neon Theme: For when you want to feel like you're in Tron 🌟
  • Retro Theme: For when you miss the good old days 📺

🎢 Difficulty Levels (Choose Your Suffering)

  • Easy: "My grandma could type this" difficulty
  • Medium: "Respectable human being" level
  • Hard: "Show-off at the office" mode
  • Expert: "I have no life but excellent WPM" territory

🎵 Sound Effects (Because Silence is Overrated)

  • Beep Boop Symphony:
    • Happy beeps for success (dopamine delivery system)
    • Sad beeps for failures (shame bell)
    • Victory fanfare for completion (your moment of glory)
  • Generated on-the-fly because we're fancy like that
  • Toggle-able for when your coworkers complain

📚 30+ Sentences That'll Educate Your Fingers

From basic "quick brown fox" to "quantum computing will revolutionize blockchain AI neural networks" (because we live in the future, apparently)

⌨️ Keyboard Shortcuts (For the Impatient)

  • ESC: "I quit!" button (rage quit friendly)
  • ENTER: "Good enough!" completion
  • F1: "Surprise me!" settings roulette
  • F2: "Make it pretty!" theme switcher
  • F3: "Shh!" sound toggle
  • Backspace: Actually works now (groundbreaking!)

🎪 How to Become a Typing Legend

  1. Launch: python "speed typing.py" (prepare for greatness)
  2. Click: That big obvious text box (it's waiting for you)
  3. Type: Like your life depends on it (it doesn't, but pretend)
  4. Marvel: At your real-time stats (or cry, we don't judge)
  5. Finish: Either completely or wimp out at 80%
  6. Bask: In your mediocre/amazing results
  7. Repeat: Until you achieve keyboard enlightenment

🎭 Pro Tips from Reformed Hunt-and-Peckers

  • Accuracy > Speed: Unless you're trying to impress teenagers
  • Try all difficulties: Growth happens outside comfort zones (ugh, motivational quotes)
  • Experiment with themes: Life's too short for boring colors
  • Check your history: Marvel at your inconsistency
  • Practice regularly: Or don't, we're not your mom

🔧 Requirements (The Boring Stuff)

  • Python 3.6+ (because we're not animals)
  • Pygame 2.0+ (for the fancy graphics)
  • Working fingers (negotiable)
  • Sense of humor (clearly optional)

🎨 Automatic Everything

The game saves your:

  • Stats (for eternal bragging rights)
  • Preferences (because you're special)
  • History (your legacy of typos)
  • Settings (convenience is king)

Warning: May cause addiction to typing tests and an inexplicable urge to measure everything in WPM.


Now go forth and clickety-clack your way to glory! ⌨️👑

P.S. If you reach 100+ WPM, please consider applying to be a court stenographer or professional keyboard tester.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages