A typing tutor in python - exploration of fun.
I can type. I have been touchtyping for ages and ages relatively error-free. However as I've been learning Farsi (reasons), I would like to communicate more effectively and that would be for me to learn how to touch type. My system does come with a Farsi keyboard and visual interface but it becomes a matter of hunt and peck for which is annoying and slow.
So how do people learn to type? They may take courses, and in this day and age of isolation, we turn to online systems or tutorials. People enjoy games. I enjoy the odd game from time to time, so I figured that I'd look for a typing tutor for learning to type in Farsi on an English keyboard.
I am lousy at developing GUI applications and I normally despise using something other than a shell so I wrote something that would run in a terminal using curses. I can only hope that you find this useful, watch the skies for updates (refactoring), and more game enhancements.
Congratulations: you have looked at this file as well as possibly cloned it. I thank you.
- Retrieve the repository (you may have already done this):
$ git clone https://github.com/glebite/keyboarder.git
- Change directories to the keyboarder file structure:
$ cd keyboarder
- Using python3 (yes you will need python3) you will reconsitute the virutal environment:
(go here for instructions: Real Python Installation Instructions
$ python3 -m pip install -r requirements.txt
- Create a virtual environment:
$ python3 -m venv venv
- Activate your virtual environment for keyboarder:
$ source venv/bin/activate
- Get to and execute 'game':
$ cd src
$ python3 game.py ../data/game_1.cfg
$ deactivate
- Clap and celebrate having had some fun and trying this out
$ sudo human --action celebrate
- Accept feedback with grace;
- Increase the number of unit tests;
- Refactor the keyplayer;
- Build a game class for handling new rules for scoring;
- Buff the documentation;
- Advertise somewhere with a bigger audience;
- Move the display to a web application;
- Oh yeah - make use of it; :)
- SHIFT key and Upper case characters.
Complaints? Bugs? Questions? Ideas?
Follow the github issue tracker.
This application was created by glebite. I am @glebite on github.
Random character selection with hints, # charactersRandom character selection without hints, # charactersRandom character selection with hints, # characters, timedRandom character selection without hints, # characters, timed- Simple words with hints
- Simple words with hints and timed
- Simple words without hints
- Simple words without hints and timed
New setup is required for the client/server model.
Basic Text Setup.


