Create a keyboard driven video game

Assignment Help JAVA Programming
Reference no: EM131431557

Introduction

The Final Project gives you the opportunity to apply the object-oriented software development skills you have acquired during the course to a significant but moderately-sized application. The following sections describe the general behavior of the application, the simulation, and the deliverable requirements for the project.

The final project for this class is a built upon your homeworks. You are going to create a very simple version of Asteroids, but with shapes.

I will also work through this with you and provide you a working demo on D2L by end of week 8

The template for the project is on D2L under Final Project.

Objectives

The objective is pretty simple. Create a keyboard driven video game, with you the player in the center of the screen. Shapes will enter the screen and you will need to shoot them. If any of the shapes collide with your ship your game will end.

Code Requirements

The application must be written in Java. Please use 1.8 or higher

You should must write unit tests for at least two classes.

The application must use at least three different design patterns that we have discussed in class. You will be expected to demonstrate and explain the patterns in your final written description.

Discussion of your solution. Give an overview of your solution, the challenges, and what areas you completed and what areas you did not. Detail any needed setup such as configuration files, what keys you added or changed, and any other information need to use the application.

Discussion of patterns. Indicate the design patterns used in your project. Detail at least 3. For each pattern, note the specific problem in your project that the pattern solved. Also indicate the classes involved and briefly discuss the implementation of the pattern. You may use the patterns such as Singleton, Observer, Factory.

UML Class diagram. Include the overall UML class diagram for your application. You only need to detail the important details. Create high level classes and their dependencies. Be sure to show multiplicity, important class relationships, utility classes, interfaces, etc. Show attributes and methods only if they are crucial to understanding the class relations. Think of your audience as a business leader with some technical knowledge rather than an engineer implementing the design.Please do not use tools that automatically generate diagrams from your code. They are unreadable. Unreadable, bloated UML diagrams are worthless and will be graded accordingly.

Create Javadocs for the most important classes in your application. Make sure that the javadocs can be navigated through a browser. Create meaningful, concise information.

Attachment:- Java project.txt

Reference no: EM131431557

Questions Cloud

Find what is component cost for cooglys preferred stock : Coogly has outstanding preferred stock That pays a dividend of $4 per share and sells for $82 per share, with a floatation cost of $6 per share. What is the component cost for Coogly's preferred stock?
Translate into symbolic form - astronauts spend long periods : Translate the following arguments into symbolic form.- If astronauts spend long periods in zero gravity only if calcium is resorbed in their bodies, then astronauts on a Mars voyage will arrive with brittle bones.
What will foreign currency exchange mean for risk of company : ACC 680- What will this mean for the income and risk of the company? How will foreign currency exchange rates impact financial statements? Make recommendations for tools or strategies the company could use to help mitigate these risks.
Translate into symbolic form - beer and soft drink container : Translate the following arguments into symbolic form.- Either deposits should be required on beer and soft-drink containers, or these containers will be discarded along highways and the countryside will look like a dump.
Create a keyboard driven video game : Create a keyboard driven video game, with you the player in the center of the screen. Shapes will enter the screen and you will need to shoot them. If any of the shapes collide with your ship your game will end.
Difference between top-down and grass-roots community : What is the difference between top-down and grass-roots community organizing? Describe the steps in the generalized approach to community organizing/building presented in this chapter
Write a brief job description for a job : Discuss your reaction to the following statement: "Companies should not provide training to employees because it is the responsibility of individuals to possess the necessary knowledge and skills prior to becoming employed."
Identify and list the various costs-fixed and variable : Identify and list the various costs-fixed and variable, direct and indirect-required to execute project. Summarize the company and explain CVP and Capital budgeting. Use outside resources to best explain CVP and capital budgeting.
Conduct an organisational training needs analysis : Using publicly available information and data, propose business goals for Comfort that will address the challenges the company and industry as a whole is facing.Conduct an organisational training needs analysis to determine the knowledge, skills a..

Reviews

len1431557

3/18/2017 1:46:43 AM

To get started with the implementation, I’d recommend first getting the shapedroids and enemy ship to properly draw. Next work on implementing the keyboard and controlling your players ship. Figure out first how to place it in the screen then control it. You know the dimensions of the screen, the player ship simply needs place at the center. Once all that is working add sound. The sound files and player will be provided, all you need to consider is how you want to leverage it. You may consider a singleton class with methods to play each sound or you may simply want to create instance of each sound as needed. Lastly, I will provide ‘hittest’ and ‘rotation’ code for your shapes and ship. The hittest will tell you if a shape and ship collided, or if a shot hit a shape. Once you can determine this, all you need to do is play the proper explosion noise, update the score accordingly, and generate a smaller shape if needed.

len1431557

3/18/2017 1:46:25 AM

Grading Grading will follow these guidelines: Application: 55% Satisfies requirements Correctness (compilation & execution) Quality of code & documentation Adherence to standards Report: 55% Satisfies requirements Correctness (compilation & execution) Quality of code & documentation Adherence to standards Start Small Start with one step at a time. Think first about your design and what you need to accomplish the project. Save your report and javadocs for last since your code will be changing. Pick when to practice test drive development and add unit tests. Unit tests are a great way to ensure you aren’t breaking exist code. Also refactor your code as you progress and realize better ways to solve the objective.

Write a Review

JAVA Programming Questions & Answers

  Develop a menu driven console java program

Develop a Menu Driven Console Java Program to demonstrate you can use Java constructs including input/output via GUI dialogs, Java primitive and built-in types, Java defined objects, arrays, selection and looping statements and various other Java ..

  Writing an applet with graphics in this programming

writing an applet with graphics in this programming activity you will write an applet that uses graphics. you will draw

  How to print out the matrices.

How to call the input matrice files and implement them in the functions. Or to convert the txt file into a matrice?

  Program of javascript

Black Dot Printing is attempting to organize carpools to save energy. Each input record contains an employee's name and town of //residence.

  Give the syntax of do while statement

Please complete the following short answer questions with code snippets as well as paragraphical responses. This assignment should not be an exercise in copy and paste, but an assessment of your comprehension and evaluation of the course materials..

  Write an application that enables users to enter student ID

Write an application that enables users to enter student ID and three exam scores. Provide a method to compute and returnthe overall exam average.  Provide another method that prints all scores and the average value formatted with no digits to the ri..

  Java program to ask user to enter favorite color

Write a Java program to ask the user to enter favorite color, a favorite food, favorite animal, and first name of a friend or relative.

  Change the cpp program in java

The code above is C++ version. In java, you must make the variables private. Dont forget to use the "new" command. Basic Example: House h = new House();

  Implement one class called parking meter

Implement one class called parking meter, that is a simple model of a coin operated parking meter

  The letters of the alphabet a through z

The letters of the alphabet A through Z can be represented in Morse code. Each letter is represented by a combination of up to four dots and/or dashes, as shown below. Use Java to write and run a console-window program that can convert an English ..

  Build a simple text-based adventure game

Build a simple text-based adventure game. You can and probably should use our Missed Connections example as the foundation for your game.

  Determine if strings are equal

Complete the recursive method match in the code below which will determine whether or not two strings match.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd