Question: Do in Assembly: Write a Typing Tutor application. The application will present the user with a menu with several options: Basic Typing Test Typing Game
Do in Assembly:
Write a Typing Tutor application.
The application will present the user with a menu with several options:
Basic Typing Test
Typing Game
Show Statistics
Basic Typing Test:
Present the user with blocks of text. As the user begins to type, the correctly typed text will be highlighted in green and the incorrectly typed text will be highlighted in red.
User can use backspace to go back and correct errors.
The program will keep track of accuracy correct characters divided by total number of characters
The program will keep track of words per minute.
Upon completion of one block of text, another block of text is presented.
Pressing the ESC key will take the user back to the main menu after showing the statistics for that session: accuracy and words per minute.
Typing Game:
Words are "dropping" from the top of the screen at a constant rate. As the user types, the correct letters are highlighted in green and the incorrect letters are highlighted in red. As a word is typed completely, the word will disappear.
The user might begin typing any of the words on the screen and the program will detect which of the words is being targeted.
The game will end when a word 'hits' the bottom of the screen.
The usual statistics will be displayed.
Show Statistics:
Shows statistics about this session along with highest scores of the last few sessions.
Technical:
You will be employing MASM PROCs extensively. A top down design is an absolute requirement. Access to screen and keyboard is done through the Irvine library provided to you in class.
Constants are defined, variables will have meaningful names.
All text, high scores of previous games sessions are stored in files.
Do not hardcode text except while in development. The final product must read all information from files.
You may use MASM macros, in fact this is encouraged.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
