Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 62 additions & 8 deletions vikingsClasses.py
Original file line number Diff line number Diff line change
@@ -1,24 +1,78 @@
import random

# Soldier


class Soldier:
def __init__ (self, health, strength):
self.health = health
self.strength = strength

def attack(self):
return self.strength

def receiveDamage(self, damage):
self.health = self.health - damage
pass

# Viking


class Viking:
class Viking(Soldier):
def __init__ (self, name, health, strength):
super().__init__(health, strength)
self.name = name

def receiveDamage(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():
return "Odin Owns You All!"
pass

# Saxon


class Saxon:
def __init__ (self, health, strength):
super().__init__(health, strength)

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 "A Saxon has died in combat"
pass

# War
class War:
# 1. OUR ARMIES
def __init__(self, vikingarmy,saxonarmy):
self.vikingarmy = vikingarmy
self.saxonarmy = saxonarmy

# 2. ARMIES MODIFICATIONS
def addViking(self,viking):
self.vikingarmy.append(viking)

def addSaxon(self, saxon):
self.saxonarmy.append(saxon)
# 3.War face
viking_random = random.choice(self.vikingarmy)
saxon_random = random.choice(self.saxonarmy)

def vikingAttack(self, strength):
receiveDamage()
result reciveDamage(Saxon)

def vikingAttack():

def saxonAttack():

def showStatus():





class War:
pass