Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

JavaScript Please Space Battle JS Game All day today, you will be using your knowledge of OOP, loops, and functions to build a rudimentary space

JavaScript Please

Space Battle JS Game

All day today, you will be using your knowledge of OOP, loops, and functions to build a rudimentary space battle game. The game will be programmed for, and played in the Chrome console. You will need to use pop-up prompts to get user input

SPECIFICATIONS

Build a game of battling alien spaceships using Javascript.

Earth has been attacked by a horde of aliens! You are the captain of the USS Assembly, on a mission to destroy every last alien ship. Battle the aliens as you try to destroy them with your lasers. There are six alien ships. The aliens' weakness is that they are too logical and attack one at a time: they will wait to see the outcome of a battle before deploying another alien ship. Your strength is that you have the initiative and get to attack first. However, you do not have targeting lasers and can only attack the aliens in order. After you have destroyed a ship, you have the option to make a hasty retreat.

A game round would look like this:

  • You attack the first alien ship
  • If the ship survives, it attacks you
  • If you survive, you attack the ship again
  • If it survives, it attacks you again
  • Etc.
  • If you destroy the ship, you have the option to attack the next ship or to retreat
  • If you retreat, the game is over, perhaps leaving the game open for further developments or options.
  • You win the game if you destroy all of the aliens.
  • You lose the game if you are destroyed.

Ship Properties

  • hull is the same as hitpoints. If hull reaches 0 or less, the ship is destroyed.
  • firepower is the amount of damage done to the hull of the target with a successful hit.
  • accuracy is the chance between 0 and 1 that the ship will hit its target.
  • Every time the ship will attack, calculate the chance that the damage will hit the opposing ship using Math.random()
  • If the ship's accuracy is 0.8 - then if the number generated from Math.random() is less than or equal to 0.8 then the attack will be successful. If the value is greater than 0.8 then the attack has missed.
  • Adjust the accuracy based on the specs for each ship

Your spaceship, the USS Assembly should have the following properties:

hull - 20

firepower - 5

accuracy - .7

The alien ships should each have the following ranged properties determined randomly:

  • hull - between 3 and 6
  • firepower - between 2 and 4
  • accuracy - between .6 and .8

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Larry Ellison Database Genius Of Oracle

Authors: Craig Peters

1st Edition

0766019748, 978-0766019744

More Books

Students also viewed these Databases questions