Software Design Phase

mac2022-06-30  32

Software Design PhaseProblem DescriptionYou are required to design and implement an application model for a platformer video game. The video gameconsists of a character on the screen, can move left, right and has the ability to jump. The character willeventually interact with the world, having a floor to stand on, obstacles to interact with (bounce, hit, ..) andmaintain a score.You will need to ensure that your application is configurable by a JSON text file, allowing configuration of the

Software Design作业代写、代做UML model作业、代写java编程语言作业、java课程设计作业代做main character's size, background cloud velocity. You will be given an example JSON file format that you mustfollow.Prior to writing any code, you must produce a UML class diagram, visualising the design of your applicationand providing a rationale to your design decisions.Implementation DetailsYou will use the java programming language to implement your UML model and bind it to an existing viewmodule. You may use the documentation supplied with view module to help with binding.To simplify the construction of the model, we are providing a simple implementation of the view. This viewrequires your model to implement interfaces and classes so it is able to be to rendered.Configuration file in a JSON file formatBackground objects (clouds) must move at a constant speed, your character must be able to movearound the stage.The character can be created in four sizes which is defined within your configuration file. The size of thestickman as a string. The options are: tiny, normal, large, and giant.Stickman’s starting position as an x coordinate.You will select a pre-existing coding style to use, and provide a reference to it in the accompanyingREADME.txt or README.md.RefactoringAny changes to your design after your diagram is submitted must be noted in your final submission. You willneed to rationalise changes to your initial class diagram submission.TemplateYou are able to access the assignment template from Ed and import into your IDE. You are encourage tomaintain a backup copy using a git repository which will maintain hold snapshots of your applications withyour commits.Algorithms and Functions2D AABB (Axis-Aligned Bounding Box)A simple collision/box intersection detection function allows your for program to detect when two rectangularshapes have intersected. This is a general algorithm that checks for an overlap between two rectangles,returning true if an overlap has occurred.aabbintersect(box1, box2):return (box1.x < (box2.x + box2.width)) and((box1.x + box1.width) > box2.x) and(box1.y < (box2.y + box2.height)) and((box1.y + box1.height) > box2.y)Submission DetailsYou are required submit all assessment items by the due date listed on Canvas.Your code and tests must be submitted using Canvas. You can upload your files in the assessment page of theappropriate assessment. You are encouraged to submit multiple time, but only your last submission will bemarked.Your report must be submitted onto Canvas using Turnitin, you are allowed a maximum of 1000 words whichmust concisely provide a rationale to your design.Marking Criteria (10%)2 Marks for a UML class diagram of your model submitted prior to the final implementation.You are required to submit a UML class diagram.4 Marks for the final UML class diagram of your model, providing details about any changes from yourfirst submission.You must submit your final UML class diagram with a report, rationalising your design decisions.Reflect on any changes you have made from your initial design.4 Marks for the implementation of the model, once you have designed your model, implement it usingthe Java programming language. You will be assessed on logical categorisation of your model,Ensure your program can compile on the university's lab machines.Ensure your program implements the view's interfaces and can render some simple elements -this will be validated by a unit test suite we will run it against.Ensure your program implements the logic required to move the character.Ensure your program is able to load a configuration file and set game specific environment variables.You are currently not being assessed on any design patterns at this stage of development.Warning: Any attempts to deceive or disrupt the marking system will result in an immediate zero for the entireassignment. Negative marks can be assigned if you do not properly follow the assignment specification, oryour code is unnecessarily or deliberately obfuscated.Academic DeclarationBy submitting this assignment you declare the following:I declare that I have read and understood the University of Sydney Student Plagiarism: Coursework Policy andProcedure, and except where specifically acknowledged, the work contained in this assignment/project is myown work, and has not been copied from other sources or been previously submitted for award orassessment.I understand that failure to comply with the Student Plagiarism: Coursework Policy and Procedure can lead tosevere penalties as outlined under Chapter 8 of the University of Sydney By-Law 1999 (as amended). Thesepenalties may be imposed in cases where any significant portion of my submitted work has been copiedwithout proper acknowledgement from other sources, including published works, the Internet, existingprograms, the work of other students, or work previously submitted for other awards or assessments.I realise that I may be asked to identify those portions of the work contributed by me and required todemonstrate my knowledge of the relevant material by answering oral questions or by undertakingsupplementary work, either written or in the laboratory, in order to arrive at the final assessment mark.I acknowledge that the School of Computer Science, in assessing this assignment, may reproduce it entirely,may provide a copy to another member of faculty, and/or communicate a copy of this assignment to aplagiarism checking service or in-house computer program, and that a copy of the assignment may bemaintained by the service or the School of Computer Science for the purpose of future plagiarism checking.

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

微信:codehelp

转载于:https://www.cnblogs.com/aabaca/p/11477289.html

相关资源:Asymmetric cryptosystem and software design based on two-step phase-shifting interferometry and elliptic curve algorithm
最新回复(0)