From 0143fe5b6458586cfcce20f344b2579c56ce719e Mon Sep 17 00:00:00 2001 From: Manan 1504 Date: Sat, 11 Aug 2018 19:23:08 +0530 Subject: [PATCH] hopefully, it works --- .../Manan_Garg/main_classes.py | 132 ++++++++++++++++++ .../ClassesAndObjects/Manan_Garg/run_code.py | 23 +++ 2 files changed, 155 insertions(+) create mode 100644 QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/main_classes.py create mode 100644 QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/run_code.py diff --git a/QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/main_classes.py b/QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/main_classes.py new file mode 100644 index 0000000..6d9d182 --- /dev/null +++ b/QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/main_classes.py @@ -0,0 +1,132 @@ +class Player(): + def __init__(self,w,x,y,z): + self.name = "" + self.age = w + self.movement_speed = x + self.health = y + self.money = z + + def move(self,speed): + if self.health < 0: + print (self.name + "is dead") + else: + self.movement_speed += speed + print (self.name + " is moving at " + str(self.movement_speed)) + + def stop(self): + if self.health < 0: + print (self.name + " is dead") + else: + self.movement_speed = 0 + print ("Movement speed of " + self.name + " is 0, he has stopped") + + def take_damage(self,damage): + self.health -= damage + if self.health <= 0: + print (self.name + " is dead") + else: + print ("Health of " + self.name + " is " + str(self.health)) + + def heal(self,hp): + self.health += hp + print ("Health of " + self.name + " is " + str(self.health)) + + def make_money(self,cash): + if self.health < 0: + print (self.name + " is dead") + else: + self.money += cash + print ("money of " + self.name + " is " + str(self.money)) + + def spend_money(self,cheque): + if self.health < 0: + print (self.name + " is dead") + else: + q = self.money - cheque + if q < 0: + print ("cant pay") + else: + self.money -= cheque + print ("money of " + self.name + " is " + str(self.money)) + + def stats(self): + if self.health < 0: + print (self.name + " is dead") + else: + print("age is " + str(self.age)) + print("health is " + str(self.health)) + print("speed is " + str(self.movement_speed)) + print("money is " + str(self.money)) + + +class Enemy(): + def __init__(self,w,x,y,z): + self.name = "" + self.age = w + self.movement_speed = x + self.health = y + self.attack_power = z + + def move(self,speed): + if self.health < 0: + print (self.name + " is dead") + else: + self.movement_speed += speed + print (self.name + " is moving at " + str(self.movement_speed)) + + def stop(self): + if self.health < 0: + print (self.name + " is dead") + else: + self.movement_speed = 0 + print ("Movement speed of " + self.name + " is 0, he has stopped") + + def heal(self,hp): + self.health += hp + print ("health of " + self.name + " is " + str(self.health)) + + def booster(self,ammo): + if self.health < 0: + print (self.name + " is dead") + else: + self.attack_power += ammo + print ("attack power of " + self.name + " is " + str(self.attack_power)) + + def lessen_ammo(self,empty_ammo): + if self.health < 0: + print (self.name + " is dead") + else: + q = self.attack_power - empty_ammo + if q <= 0: + print ("ammo finished") + self.attack_power = 0 + print ("ammo gone") + else: + self.attack_power -= empty_ammo + print ("attack power of " + self.name + " is " + str(self.attack_power)) + + def stats(self): + if self.health < 0: + print (self.name + " is dead") + else: + print("age is " + str(self.age)) + print("health is " + str(self.health)) + print("speed is " + str(self.movement_speed)) + print("attack power is " + str(self.attack_power)) + + def take_damage(self,damage): + self.health -= damage + if self.health <= 0: + print (self.name + " is dead") + else: + print ("Health of " + self.name + " is " + str(self.health)) + + def attack(self,Player): + if self.health < 0: + print (self.name + " is dead") + else: + if Player == self.name: + print("Can't suicide") + else: + Player.take_damage(self.attack_power) + diff --git a/QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/run_code.py b/QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/run_code.py new file mode 100644 index 0000000..9a6769b --- /dev/null +++ b/QuestionSets/PythonLanguage/ClassesAndObjects/Manan_Garg/run_code.py @@ -0,0 +1,23 @@ +import main_classes as mc + +Link = mc.Player(20,30,40,50) +Link.name = "Link" +Link.move(30) +Link.stop() +Link.take_damage(50) +Link.heal(50) +Link.spend_money(60) +Link.make_money(100) +Link.stats() + +Ganon = mc.Enemy(20,30,40,50) +Ganon.name = "Ganon" +Ganon.move(30) +Ganon.stop() +Ganon.take_damage(50) +Ganon.heal(50) +Ganon.booster(60) +Ganon.lessen_ammo(100) +Ganon.stats() +Ganon.attack(Link) +