Question: For this project, you will design a simple game program, involving ( a ) the business objects that stores one or more characters in a

For this project, you will design a simple game program, involving (a) the business objects that stores one or more characters in a list, (b) the database tier that can read and write the character data from/to the txt file, (c) the presentation tier to interact with users as partially shown below.
Please follow the three-tier architecture to design this program. Refer to Week 15 for details.
---------------------------------------------------------
Requirement:
Submission requirement:
Group-based submission
Submit your codes on Canvas. You need to upload your three XX.py files. Please name your files with your two initials followed by game_Objects, game_DataBase, and game_UI (for example, XX_game_Objects.py).
Define functions as needed. Please add useful comments (block comments or inline comments) to improve code readability.
Your grade will be calculated based on the following (total 100 points):
Running without error: 30 pts
Your source codes MUST run successfully without error. There is no partial credit available here, either your codes work or they dont.
Execution: 40 pts
Your program will be tested based on the test cases, as shown in presentation tier below. You can earn partial credit here if your program doesnt work for every single case or scenario.
Style: 30 pts
Each program will also be graded on its style. This includes things like using functions and classes (10pts), using meaningful variable names (7.5 pts), useful comments (7.5 pts), and proper indentation and spacing (5 pts). All of these things make your code easy to read and maintain. Partial credit will be available here. As a minimum, your code should have a comment at the beginning with your group info and a high level but still descriptive overview of what the program does.
bUSINESS TIER
Implement the business objects (Business tier).
*Note that for CharacterList class, feel free to modify or customize some methods (e.g., getCharacter() or getCharacterName() methods)
DATABASE TIER
Implement the database tier (Databasetier).
Presentation tier
Implement the user interface and test it (Presentation tier).
Write the code that implements the user interface (XX_game_UI.py). When youre done, it should look something like those shown in the test cases.
Make sure to upload (if any) and save your characters at the beginning and the end of the program respectively.
Test cases: Project2_OOD_Test_Cases.pdf
Actions

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!