Design strategy while testing code between each iteration

Assignment Help JAVA Programming
Reference no: EM131918571

Assignment: Expanded Combat System

Summary:

This project expands on the previous assignment to build a simple text­based action game. This project focuses on methodizing the processes of your software. There are three tasks that your software must perform.

1. Create a hero
2. Create a monster
3. Run the combat algorithm: hero versus monster

The above defines the basic fundamental structure for a complete game. In the first phase, the player will decide how to best build their own hero. In the second phase, the system will randomly generate a monster such as a goblin, orc, or troll. In the final phase, the system will execute a turn­based combat system similar to the one in the previous assignment. You should identify the various responsibilities that govern your software system and model them using methods.

Objectives:

We will develop this project using an iterative design strategy while testing our code between each iteration. Your first iteration should start with implementing a method that creates a hero. The second iteration should implement a method that creates a monster. The final iteration should implement a method that manages the combat algorithm. This combat method may need to invoke sub­methods which handle the various attack options such as: melee actions, magic actions, charge actions, or flee actions. You are encouraged to customize, modify, or design your very own combat rules and stats so long as you meet the minimum number of options as listed within these specifications.

Required Concepts:

You will build a simple game application that uses all the fundamental concepts that we have covered up to Chapter 5. Concepts you may want to consider using for your game may include:

1. Named Constants (used for evaluating & executing user input)
2. Class variables (game data must be accessible to all methods in class)
3. Enumeration types (models the possible game states)
4. Class methods (used to break down the game logic into simpler parts)
5. Passing parameters (pass local data forward from one method to another)
6. Returning values (pass local data backward from one method to another)
7. Logical operators (evaluate multiple criteria for loop control)
8. Repetition statements (character creation and combat loop)
9. Random class (generate scoped random values for damage & health).

Reference no: EM131918571

Questions Cloud

Dump truck bed and the frame of the truck : What OSHA construction standard(s) could be cited? when a worker is between a raised dump truck bed and the frame of the truck.
What value of alpha-smoothing constant : The respective forecasts using exponential smoothing were 126 for each of those four years. What value of alpha, the smoothing constant, was the firm using?
Write a literature review that captures relevant theories : Approach your topic as though you were arguing for funding that might support a vital new step in understanding security management and risk assessment.
How to handle resistance to change : You need to prepare three slide powerpoint on how to handle resistance to change - Read the Primary Care Provider Scenario located in the Allied Health
Design strategy while testing code between each iteration : Design strategy while testing our code between each iteration. Your first iteration should start with implementing a method that creates a hero.
Determine the companys predetermined overhead rate : Using WGCC's current product-costing system: Determine the company's predetermined overhead rate using direct-labor as the single cost driver
Research technologies that google is currently developing : Research 4 technologies that Google is currently developing, other than the search, advertising, and Gmail features that we are already familiar with.
Charge of a fire department or some other public safety : How would you go about creating a vision for the future of your organization if you were placed in charge of a fire department or some other public safety
Develop the strategic outcomes that are aligned : Develop the strategic outcomes that are aligned to the conclusions from your SWOT analysis in order to mitigate threats, strengthen weak areas.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Why did you choose the given class to discuss

Why did you choose this class to discuss? Does this class allow you to append to an already existing file? What would the pseudocode look like?

  Prepare a java program to random pick

The user and computer will each randomly pick one and common rules of winning apply. The game ends when the user and computer pick the same item.

  Create class account with id balance person and datecreated

Create class Account with id, balance, Person, and dateCreated. Use a static class variable to store the annualInterestRate for all account holders. Provide constructors, setter and getter for the Account class.

  A program that reads in two integers typed on the keyboard

Write a program that reads in two integers typed on the keyboard and outputs their sum, difference, and product. Must compile correctly in Eclipse. Here is what I have done, but its wrong.

  Write a method that takes an array of integers

Write a method that takes an array of integers and a NumberFormatter object and prints each number on a separate line, formatted with the given formatter.

  What will the code fragment do

What will the following code fragment do

  What is the efficiency of insertion sort

What is the efficiency of insertion sort - What is the base case for the recursive merge sort algorithm?

  Calculate and display large fibonacci numbers

Write a program that uses class Begin to calculate and display large Fibonacci numbers.

  Process of identifying classes or functions for replacement

A 700- to 1050-word paper describing the following: How the two programs were selected and The process of identifying the classes or functions for replacement

  How is the location of the click point determined

When a mouse event is generated how is the location of the click point determined?

  Application that generates a quiz

Create an application that generates a quiz. Prompt for the user's first and last name, college major, and confidence in test taking (high, medium, or low). The quiz should contain at least five true/false questions about horticulture. When the user ..

  Program that simulates the rolling of two 6-sided dice

Write a program that simulates the rolling of two 6-sided dice. Use an Array to keep track of the number of times that each total number is thrown

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