Program Description
We are going to be extending our “Hero & Monsters” game to be more robust. Our game is not complete, but it’s a good start.
We will build a more sophisticated version that more closely mirrors RPG’s you might have played such as Chrono Trigger or
Final Fantasy 7. It is highly advised that you review the entire list below AND ask any clarification questions before starting
this assignment.
This redux will be completed in teams of 2 with a presentation portion on the due date. Teams will be responsible for filling out the following "Responsibility Sheet". Each team member will be presenting on different aspects of this project as referenced in the "Responsibility Sheet". Teams will also turn in a demo video along with their code on Google Drive.
Game Elements:
- Increase size of world to 15x15.
- Low level Monsters are always hidden.
- The Monsters are given speed and strength from appropriately random ranges relative to the Hero's Attack.
- Hero encounters a Monster based on each Hero movement and a random probability.
- Hero gains hides(currency) of defeated monsters.
- Hero can miss his/her attack based on the Monster’s speed.
- Add a display to the bottom of the map that shows what armor, weapons, and items Hero has.
- Items can be used whenever you’d like during a battle but take up a turn.
- Hero enters the game with trousers that have pockets that can carry 2 items.
- Give the monsters a direction. If the Monster is facing away from you, you can run away 50% more often than usual. If they are facing opposite your direction, you can run away 100% of the time.
- Add townspeople that will give you the following items: 1. Map with location of all the townspeople. 2-5. Directions to the next Boss. 6. Store owner that buys monster hides in exchange for gold which can be used to buy potions, bombs, breastplate, satchel, and leather sandals.
- Let the Hero see townspeople 2 spaces away.
- A bomb kills Monsters instantly.
- A satchel allows Hero the ability to carry 7 additional items.
- Leather sandals allow Hero to attack twice as often and successfully run away 50% more often.
- Have Hero start with a dagger.
- Have a short sword that can be bought that deals more damage than a dagger.
- Add a long sword that deals more damage than a short sword.
- Add a battle axe that takes two turns to use, but deals out devastating damage.
- Create 3 types of potions: ½ energy, full energy, and phoenix down, which is a costly item that automatically revives the Hero with full energy if struck dead.
- (Extra Credit)Add experience system that increases speed and attack which affects Monster’s statistics.
- (Extra Credit)Add a final Boss of ultimate difficulty as an easter egg.
- (Extra Credit)Revamp the game’s setting(Space, SMHS, Empty city in the Zombie Apocalypse).
- (Extra Credit)Add an engrossing plot line complete with intro, interactions that affect gameplay, and outro.
- Add a Boss.
- Add 2 more Bosses of increasing difficulty.
- Gold and items are picked up from defeated Bosses.
- The first Boss is impossible to beat without purchasing a satchel and filling it with full potions.
- The second Boss is impossible to beat without purchasing a short sword using gold earned through first Boss.
- The third Boss is impossible to beat without purchasing a long sword using gold earned through 2nd Boss.
- Final Boss is impossible to beat without purchasing sandals using gold from 3rd Boss, breastplate, battle axe, and using 3 Phoenix Downs dropped from 2nd and 3rd Boss.
- Program must have a 3-level inheritance structure and override/overload methods.
- Your program must use arrays, ArrayLists, inherited and abstract classes where appropriate.
Sample Output
Walking upon a hill, the hero notices a fire in the distance... Noticing someone appear, a nearby villager begs the hero to help them fight the monsters. Weapon: Dagger Current Health: 100 Hides: 0 Where do you want to move? (ASDW): w You have encountered a monster! Hero's health: 100 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 0 What will you do? (Fight || Bomb || Potion || Run): fight Monster's health: -19 Damage: 28 You have defeated the monster and got some hide. Weapon: Dagger Current Health: 100 Hides: 5 Where do you want to move? (ASDW): w Farmer: Would like to buy something to help in your travels? 1. Bomb (8) 2. Leather Sandals (15) 3. Satchel (7) 4. Short Sword (8) 5. Long Sword (12) 6. Battle Ax (15) 7. Potion (5) 8. Super Potion (8) 9. Phoenix Down (15) 10. Armor (15) 11. Exit Hides: 5 Choose a number: 11 You left the shop. Weapon: Dagger Current Health: 100 Hides: 5 Where do you want to move? (ASDW): d You have encountered a monster! Hero's health: 88 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): w Input an action. Hero's health: 88 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): run You cannot escape. Hero's health: 68 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): run You cannot escape. Hero's health: 53 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): run You cannot escape. The monster's attack missed. Hero's health: 53 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): run You cannot escape. Hero's health: 36 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): run You cannot escape. Hero's health: 16 Monster's health: 9 Monster's attack: 10 - 20 Monster's speed: 3 What will you do? (Fight || Bomb || Potion || Run): run You cannot escape. You have died.