An application for learning multiplication table.
The application selects a question from a 10x10 multiplication table and displays it in the middle of the screen. It also displays possible answers to choose from, next to the question. Only one of the answers is correct.
The user needs to select the correct answer by pressing a key corresponding to the position of the answer.
Either the arrow keys or the A, W, D, S keys can be used.
The application records the answer, optionally displays feedback (see below) and proceeds to ask the next question.
The assumption is that a user is more likely to answer a question quickly and correctly if he or the has memorized it. The application keeps track of how quickly the user responded to each question, and whether the answer was correct. Based on this data, it asks the already memorized questions less frequently than those that have not yet been mastered.
This helps maximize the effectiveness of the time spent on using the application, compared to asking random questions.
Generating completely random answers to choose from would make it trivial to select the correct one. Therefore to require some intellectual effort, the answers are generated in a special way. Currently they are selected from the answers present in a 3x3 square visually surrounding the given answer on the multiplication table.
Features can be turned on or off using command line options. For features listed in this section the setting is saved by the program. This means the setting applies also on future program executions, unless explicitly changed.
By default the application provides feedback on incorrect answers. The application will briefly pause, highlighting the correct and incorrect answers using green and red background.
- Pass the
--no-show-feedbackoption to disable providing feedback. - Pass the
--show-feedbackoption to enable providing feedback.
By default the application displays the total number of correct and incorrect answers. They are displayed in the lower corners of the main window.
- Pass the
--no-show-scoresoption to hide scores. - Pass the
--show-scoresoption to show scores. - Use the
--score-fontoption to select the font to use for displaying scores.
By default the application displays four possible answers. They are shown below, above and on both sides of the question.
- Pass the
--answer-scheme=EWoption to show only two possible answers. - Pass the
--answer-scheme=NESWoption to show four possible answers.
In either mode, only one of the displayed answers is the correct one.
By default the application will keep asking questions until it is closed.
- Pass the
--limit Noption to exit onceNquestions have been answered correctly. - Pass
--limit 0to bring back the default behaviour of never-ending questions.
Options listed in this section only apply to the current execution of the program.
Pass the --dump option to show the internal state in text format and exit.
"Tabliczka" means "table" (as in "multiplication table") in Polish.
This application was developed by Marcin Owsiany, using work from others. See COPYRIGHT.txt for detailed copyright and license information.
