From 98d4f8476e09ecee03f373b4601e1389d83d4582 Mon Sep 17 00:00:00 2001 From: Ana Flavia Date: Tue, 17 Oct 2023 13:53:04 +0200 Subject: [PATCH] didn't do all, will try to unterstand later --- __pycache__/vikingsClasses.cpython-39.pyc | Bin 0 -> 1913 bytes vikingsClasses.py | 71 +++++++++++++++++++--- 2 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 __pycache__/vikingsClasses.cpython-39.pyc diff --git a/__pycache__/vikingsClasses.cpython-39.pyc b/__pycache__/vikingsClasses.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44c4e7e056e3eeebcc3016d7c4a0dc2b4f9929bf GIT binary patch literal 1913 zcmZ`(&u`>36t@XUC{2s}J4rBj7*&H4z z$22vT@0ehMzoL2VOrbf#CC!!W+MROJJ<%b(V|0gfUvx?DlD8{@35$9uMcEn-X~#76 zN3=*b<$_He!G-gR(HU2G^rfi6r*B7eDMnCtCyQKUQl&1PX$NEkJE5sZv@H3O#cb)& zNQpw`1oJVf$X_=oY1W;)AhAE#uZ@)PCYWBUBO3#uaIn8I8 zS`_mnJ)h;t^Uq#n=UH*4XU+E{Pqdc$=<;P9#Bo++WgH`jMnJ}WUX7Zfk6LreVQL0s zOjA7$F4@mivqDD^w`Flf0NL71fvQVt?I&ePMFB+(Z^o-(o64F}vkems$e8PEqC`u6 zKnY_)w@G=!&2`*3Cgs!@$whJ|ZB|rgQxB9(W%fdTYpes>w-q?mep|to$2jtFJ4JFK z!?EBl$6hm!O?~27xAuQ9Ag2aH6NQn{PQ=v*w3O_c{l$r9?%xi#q;ppHNaX71 zt4pa&Pql{zBhTWvM~62^$Ln4kr=U?Bui-W4_L0jHX~?TxTh*FJx8a4Sf%i)iz@rvk z$bz4H>Iq5wPkO#ftnM3c0zb&!8)sr@5Ov1?(s5P|!+D~^21gOTeGpzQvZB=C;xx3h zs1A(_y+{#eMVO=|Z0X|Sc~VA>ZP7H_r+6D^g1!df_eszIowdY4ia}&>F_}y`ZPCcZacn^B9isZW+7&BT|=M z-I*l6Es8r28>BSIe?r3lBL8@Wxl1?`?w~4Rt=^>*)&A4a1m1>Ry$9Rjrme-=f~?*l z2X!C1PsnJ|Px# literal 0 HcmV?d00001 diff --git a/vikingsClasses.py b/vikingsClasses.py index b51cd5f..667e6d1 100644 --- a/vikingsClasses.py +++ b/vikingsClasses.py @@ -1,24 +1,77 @@ # Soldier - +#to test the soldier you do python3 name_of_file class Soldier: - pass + def __init__(self, health, strength): #arguments + self.health = health + self.strength = strength -# Viking + def attack(self): + return self.strength + + def receiveDamage(self, damage): + #self.damage = damage - don't need to use + self.health = self.health - damage -class Viking: - pass +# Viking -# Saxon +class Viking(Soldier): + def __init__(self, name, health, strength): + super().__init__(health, strength) + self.name = name + + def receiveDamage(self, damage): + #self.damage = damage + #self.health = self.health - self.damage + self.health = self.health - damage + if self.health > 0: + return (f"{self.name} has received {damage} points of damage") + else: + return (f"{self.name} has died in act of combat") + + def battleCry(self): + return "Odin Owns You All!" +# Saxon -class Saxon: - pass +class Saxon(Soldier): + def receiveDamage(self, damage): + self.health = self.health - damage + if self.health > 0: + return (f"A Saxon has received {damage} points of damage") + else: + return (f"A Saxon has died in combat") + # War +class War(): + + vikingArmy = [] + saxonArmy = [] + + def addViking(self,Viking): + self.vikingArmy.append(1) + def addSaxon(self, Saxon): + self.saxonArmy.append(1) + + def vikingAttack(self): + receiveDamage = self.strength + if self.health > 0: + return (f"{self.name} has received {damage} points of damage") + else: + return (f"{self.name} has died in act of combat") + + def saxonAttack(): -class War: + def showStatus(): + if len(self.saxonArmy) == 0: + return "Vikings have won the war of the century!" + if len(self.vikingArmy) == 0: + return "Saxons have fought for their lives and survive another day..." + else: + return "Vikings and Saxons are still in the thick of battle." + pass