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

  Balanced and competitive business practices

The United States has several laws that are intended to further fair, balanced, and competitive business practices. Do you think that such laws are effective? If so, why? If not, why not? Be sure to provide evidence to support your position one way o..

  Calculate the vertical and horizontal components of u

Calculate the vertical and horizontal components of u (the launch velocity) using the following trigonometric identities:

  Prepare java program the displays the state bird and flower

Write a Java program the displays the State bird and flower. The program should prompt the user to enter a State and print both the State bird and flower.

  Method that accepts a string object

Word Counter Write a method that accepts a String object as an argument and returns the number of words it contains. For instance, if the argument is "Four score and seven years ago" the method should return the number

  Determine the length of a string

Determine the length of a string. The first version should use array subscripting, and the second version should use pointer arithmetic

  Consider the game matrix

Consider the following game in matrix form with two players. Payoffs for the row player Izzy are indicated first in each cell, and payoffs for the column player Jack are second.

  How would i fix the decimal error program below

How would I fix the decimal error program below

  Write a java program to do inventory warehouse processing

Write an object-oriented Java program to do the above inventory warehouse processing. Each of the six warehouses should be treated as an individual object.

  Construct a huffman code tree

Draw the tree that would be formed by inserting the words in this question into a binary search tree and construct a Huffman code tree. Show the initial priority queue and all changes in its state as the tree is constructed.

  Implementation activities of software development

Analysis, design, and implementation activities of software development

  What is the value of sum after this code sequence is execute

What are the values of i and sum after this code sequence is executed?

  Define a simple interface named motorized with one method

question 1 define a simple interface named motorized with one method maxspeed which returns the maximum attainable

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