代写 data structure game python graph Project instructions

Project instructions
You are required to implement a computer game based on Object Oriented Analysis and Design.

All the Evidence Requirements which you must achieve are detailed after the client brief.

You should read all the Evidence Requirements for each stage and clarify any points with the assessor before you commence the project.

You are required to read the following brief and then complete the stages detailed below:

Client brief
Weasleys Wizard Wheezes have commissioned you to design and develop a digital version of Quidditch. Quidditchis a popular sport played in the Wizarding World; you can read all of the objectives and rules here https:en.wikipedia.orgwikiQuidditch
Your game will be a prototype consisting of a Quidditch field surrounded by an invisible magical barrier you can have a square pitch to start off, to make it simpler. Two human players will play as Seekers of opposing teams, who vie to be the first to collect the Golden Snitch. This immediately awards the catchers team 150 points and proceeds to the next level, or ends the game if the players are already on the last level.
The game will require at least five levels. Each level should be harder to solve than the previous one, either by having obstacles or a more complex starting arrangement for the pitch, or a combination of both. The program should record how many moves the players take to solve a level hint: give each player a starting number of points, and deduct one for each move. This information should be output visually.

You are advised to start level 1 very simply, with two Seekers and a nonmoving Snitch. For level 2, you could introduce a couple of obstacles eg nonmoving Bludgers. For level 3, maybe make the pitch a more complex shape, or get the Bludgers to move. The brief only specifies to make each level harder, it does not say how to make it harder, but by the time you get to level 5, the Snitch should be moving too.
Stage 1 Implementation
You are required to implement the program in an object oriented manner. The solution must demonstrate each of the following:

Design requirements:
Abstraction, encapsulation and information hiding used where appropriate
Inheritance used if appropriate to the solution
Polymorphism used if appropriate to the solution
All classwide variables are private to prevent content coupling
Classwide variables are kept to a minimum to ensure a minimum of common coupling
Data coupling is used parameter passing in preference to content or common coupling
Program does not contain a lot of unnecessary data coupling
Classes are highly cohesive

Implementation requirements:
A working solution which meets the requirements of the given brief
Variables are correctly declared and initialised
Arithmetic andor logical operators are used correctly
A range of control structures are implemented correctly
At least two data structures are implemented correctly
The program contains a minimum of four classes, which contain attributes, methods and a constructor method
A minimum of three objects are created from the classes, with appropriate initial attribute values set through the constructor methods
The program contains at least one overloaded method this may be a constructor method
Classes are linked appropriately through association, aggregation or inheritance relationships
Parameters are passed correctly both within and between objects
Appropriate access types are defined for methods, attributes and classes
Use of predefined classes andor methods from the standard object library
The program appropriately handles errors with exceptions or prevalidation
The program code is commented appropriately throughout

Stage 2 Testing
After completing Stage 1 you are required to develop a test plan and test the completed program. The test log should identify any areas where the program fails, and detail any fixes and retests required. I will supply a sample Test Plan and Log to show you the standard expected.

Stage 3 Complete Package
You should hand in
Complete Python code, complete with any image, font or sound files that you have used you do not have to generate an executable
Amended Class Diagram that matches your implementation
Test plan and log
A paragraph on the test strategies and methodologies used