To be created in Python 3, using Tkinter (or if you can very easily do this in pygame, please let me know at the outset in your proposal)
Project description: I need a well commented and well explained series of files leading up to the creation of a simple typing game in Python 3 (using Tkinter). This is to be used as a tutorial for school-age students, we would retain all copyright on handover, and as it is for school-age students, it would need to be in the following format, showing development.
Files to submit:
1. Power Point document with: UML Class and relevant sequence/Overview Modular Design showing the DESIGN of the following and an overview of how it will be created([url removed, login to view] or [url removed, login to view] could be used for class diagrams showing methods and attributes in each class where relevant too).
2. the below 8 Python files, each commented carefully. For each new file, REMOVE the comments from the previous file and only leave the new comments for that particular section in.
File 1 - Create a menu screen. P - Play Q - Quit S - Save Score (to a text file) and a timer function that is displayed on the screen. The game lasts for 1 minute and then displays a message "TIME OVER"
File 2 -Create an array of Python programming related words that will appear on the screen and fall down (rain down) from the top of the screen to the bottom and disappearing from the bottom. Words = variable, integer, string, booelan, float, constant, iteration, selection, for, while, recursion, function, class, object, tuple, dictionary, set, zip, file, python, pygame, programming. The words continue to rain down in a constant loop (for now) Further development to follow.
File 3 - Create a text input area (rectangle of some sort) on the bottom (middle) of the screen. The user must be able to type in this on execution of the program (while the array of words are falling down)
File 4 - Add the following functionality: When the user types a word that is on the screen (such as "variable"), the word disappears from the array and from the screen.
File 5 - Add a score variable: For each correctly typed word, the score goes up by 10. The score is displayed on the top left or right hand corner of the screen in RED
File 6 - if the score reaches 100 within the time limit, a message is displayed: "WELL DONE - NOW FOR THE NEXT LEVEL
File 7 - The next level screen is created. This screen has a new set of words raining down. (words = instantiation, polymorphism, abstraction, encaspulation, concatenation, obfuscate, manipulation). It also has a timer and a score.
File 8 - If the player is able to achieve 50 within the time limit (30 seconds), then a message is displayed "YOU WIN", else " YOU LOSE".