Learn to touch type from your command line!
$ gem install 'typing_trainer'
$ typing_trainer
To exit during game, use Ctrl-C
or wait until asked if you want to continue playing.
$ typing_trainer --help
Usage: typing_trainer [options]
-l, --level LEVEL The starting level to play
-f, --file FILEPATH Path to file containing custom text to use
-a, --advanced Hide finger help (default show)
-d, --debug Show debugging messages (default hide)
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
This project is comprised by the following elements:
typing_trainer
- The binary to start the trainerTypingTrainer
- The high level runnerTypingTrainer::Game
- Abstracts game mechanics and modes and screenTypingTrainer::LevelGenerator
- Generates levels based on a layoutTypingTrainer::Level
- Represents a level: the text to use, instructions and settingsTypingTrainer::KeyboardLayout
- Defines finger mappings and letter progressions