Design the following program using OOP paradigms in Java. If no OOP paradigms are used, you will lose points. Assume that you are developing a video game where there is one player and three types of monsters: • Monsters with slice damage. • Monsters with fire damage. • Monsters with water damage. The player and each monster have a damage point and a health point. The player is resistant to water damage by %20, fire damage by %10 and slice damage by %5. For example, if a water monster applies 10 damage points to the player, the players health is reduced by 8 points. In your game there should be 6 monsters (2 of each type), whose health and damage points are random numbers between 10 and 100. Each monster should fight the player once, then wait for their turn again. Player has 1000 health and 20 damage points. When there is a fight between a monster and the player, there is % 50 chance monster attacks the player (the monster doesn’t lose health but player does), and % 50 chance player attacks the monster (the player doesn’t lose health but monster does). If a monster’s health drops to 0, it should not fight anymore. If the player’s health drops to 0, you lose the game.Monster healths is 20

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter5: Control Structures Ii (repetition)
Section: Chapter Questions
Problem 20PE: When you borrow money to buy a house, a car, or for some other purpose, you repay the loan by making...
icon
Related questions
Question

Design the following program using OOP paradigms in Java. If no OOP paradigms are used, you will lose points. Assume that you are developing a video game where there is one player and three types of monsters:
• Monsters with slice damage.
• Monsters with fire damage.
• Monsters with water damage.
The player and each monster have a damage point and a health point. The player is resistant to water damage by %20, fire damage by %10 and slice damage by %5. For example, if a water monster applies 10 damage points to the player, the players health is reduced by 8 points.
In your game there should be 6 monsters (2 of each type), whose health and damage points are random numbers between 10 and 100. Each monster should fight the player once, then wait for their turn again. Player has 1000 health and 20 damage points.
When there is a fight between a monster and the player, there is % 50 chance monster attacks the player (the monster doesn’t lose health but player does), and % 50 chance player attacks the monster (the player doesn’t lose health but monster does). If a monster’s health drops to 0, it should not fight anymore. If the player’s health drops to 0, you lose the game.Monster healths is 20

PS: Could you please explain the program with comments?

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning