Question: Plz use python 13.11 PA4 Q1: Build a Monster Construct a class Monster with the following attributes: 1. self.name (a string) 2. self.type (a string,

 Plz use python 13.11 PA4 Q1: Build a Monster Construct a

class "Monster" with the following attributes: 1. self.name (a string) 2. self.type

Plz use python

13.11 PA4 Q1: Build a Monster Construct a class "Monster" with the following attributes: 1. self.name (a string) 2. self.type (a string, default is 'Normal) 3. self.current_hp (int, start out equal to max_hp) 4. self.max_hp (int, is given as input when the class instance is created, default is 20) 5. self attacks (a dictionary of all known attacks) 6. self possible_attacks (a dictionary of all possible attacks) The dictionary of possible_attacks will map the name of an attack (the key) to how many points of damage the attack does. They must be of the following list: 1. sneak attack: 1 2. slash: 2 3. ice_storm: 3 4. fire_storm: 3 5. whirlwind: 3 6. earthquake: 2 7. double_hit: 4 8. tornado: 4 9. wait: 0 Every monster will start out with only the "wait" attack within self.attacks. You will need to construct the method add_attack and remove_attack. Both methods will take in an attack name as a parameter. A monster can only have a maximum of four attacks at a time. If you add an attack when the monster already has four, the weakest one should be dropped automatically. If there is a tie for the weakest attack, drop the attack that comes first alphabetically. If adding the attack ended successfully, return True. If you try to add an invalid attack return false. If all of a monster's attacks are removed, "wait" should automatically be added again, so that every monster always has at least 1 attack. If removing an attack ended successfully return True. If you try to remove an invalid attack or an attack that has not been learned return false. 4: Unit test 4 0/15 Test overall functionality Sample Input 1: karen benedict Sample Input 4: True True True False True True True Your output False True True False True False False True True False True True {'wait': 0] Test feedback Check your add attack logic

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!