/Lunariens-Mental-Math-Trainer

Mental arithmetic trainer made in C#.

Primary LanguageC#MIT LicenseMIT

Lunariens-Mental-Math-Trainer

Mental arithmetic trainer made in C#. Train your mental calculation speed with it!

Usage

Prerequisites

Before running the program, you will have to download a voice package for US English. To do this, follow these steps:

  1. press Win+i to get into windows settings
  2. In the search bar located somewhere at the top (for Windows 10) or top left (Windows 11), type "TTS" and select "Change text-to-speech settings" TTS searching
  3. Find the section "Manage voices", and click "Add voices". Adding voices
  4. Search for "English" in the pop-up and select English (US) from the list. Search US English

In the program

When you start the program, you will be met with a menu screen with several action options. You can currently do the following:

  • Train with a never-ending problem set
  • View a statistic file (as a graph) from the stats folder by selecting it from a list
  • View a statistic file (as a graph) from the stats folder by typing out the digit code of the problem stats saved in the file. Note that the name of the file corresponds to the problem statistics saved in it
  • View a statistic file (through a console menu) from the stats folder by selecting it from a list
  • View a statistic file (through a console menu) folder by typing out the digit code of the problem stats saved in the file.
  • Exit LMMT

When training in speech mode, you can press enter without having any text typed out to repeat the problem, in case you misheard or forgot it.

Capabilities

  • Text to speech capabilities (!!)
  • Timing
  • Statistics
  • Graphing statistics

Plans

  • Make sure that there is no silence at the end of the generated TTS audio. This silence gives time advantage to the user and can make it so that a problem takes you 0 or so seconds.
  • Custom averages (like average of 10 problems, of 5, and arithmetic means)
  • bursts of problems (e. g. 10 problems at a time)
  • using multiple problem types in one training session
  • Bigger number capabilities
  • Bug fixes

Limitations

  • The program currently only accepts single numbers for X, Y and Z in the digit code.
  • When entering a wrong answer, you don't get to try again. I might try to implement trying again sometime.