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

  Natural sympathies

Discussed the "natural sympathies" and equality that exist between Jane and Mr. Rochester and that challenge the rigid class structure of English society.

  Create an interface called player

Create an interface called Player. The interface has an abstract method called play() that shows a message describing the meaning of "play" to the class.

  Write a java program consisting of pigdriver and pig

You will write a Java program consisting of PigDriver and Pig.java, that must Display a welcome message, "Let's Play Pig", Display a blank line and Prompt for the name of the human player.

  Make a class named main.java

Make a class named Main.java after through the following steps. From step: 10 is related to your Main.java. Copy/paste your Main.java under the word:

  Temporarily move to the street so that the

Driveway is a "last-in, first-out" stack. Of course, when a car owner retrieves a vehicle that wasn't the last one in, the cars blocking it must temporarily move to the street so that the requested vehicle can leave

  Negative subarrays

Write a program that displays the "Negative subarrays".Note: Subarrays are contiguous chunks of the main array. For example if the array is {1,2,3,5} then some of the subarrays are {1}, {1,2,3}, {2,3,5}, {1,2,3,5} etc. But {1,2,5} is not an subarray ..

  What do you think the advantages of method overloading

What side are you on? What do you think the advantages of method overloading are? How would you use method overloading when writing a program? Critique or defend your classmates' positions

  Eliminate the last comma in the string output

Eliminate the last comma in the String Output which includes array output values from "hourlyTemp[i]" (entire list). My guess is that this needs to incorporate "%d" somehow but my online book won't accept the use of "%d" for some reason. From the boo..

  Creates a professorraing class consisting of professor ID

Write a program that creates a professorRaing class consisting of professor ID and three ratings. The three ratings are used to evaluate easiness, helpfullness, and clarity. In a separate implementation class, allow the user to enter the values.

  Create an application for an animal-fur trimming service

create an application for an animal-fur trimming service. the business is open 15 weeks of the year from april through

  Write a program in which a ball is released

Write a program in which a ball is released from a user-defined height and free-falls to the ground. The ball is pulled by earth's gravity of 9.8 m/sec 2 . Assume that each pixel represents 1 cm. Once the ball hits the ground

  Discuss the pros and cons of your design

CSCI 53700 - Fall 2016 - Propose the interaction and failure models for this system. Discuss the pros and cons of your design and Create a brief report that indicates the aforementioned models and the analyses of the results of your simulation.

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