diff --git a/entity.py b/entity.py index e69de29..ef22087 100644 --- a/entity.py +++ b/entity.py @@ -0,0 +1,13 @@ +from .serializable import Serializable + +class Entity(Serializable): + def __init__(self, name, strength, dexterity, intelligence, wisdom, charisma, hp, armor, speed): + self.name =name + self.strength = strength + self.dexterity = dexterity + self.intelligence = intelligence + self.wisdom = wisdom + self.charisma = charisma + self.hp =hp + self.armor = armor + self.speed = speed \ No newline at end of file diff --git a/game.py b/game.py index e69de29..bc971ff 100644 --- a/game.py +++ b/game.py @@ -0,0 +1,9 @@ +from .serializable import Serializable +from .dice import Dice + +class Game(Serializable): + def __init__(self, seed:int=42): + self.dice = Dice(seed) + + def roll(self, num_faces:int=10): + return self.dice.roll(num_faces=num_faces) \ No newline at end of file diff --git a/inventory.py b/inventory.py new file mode 100644 index 0000000..0ae1030 --- /dev/null +++ b/inventory.py @@ -0,0 +1,5 @@ +from .serializable import Serializable + +class Inventory(Serializable): + def __init__(self): + super().__init__() \ No newline at end of file diff --git a/item.py b/item.py new file mode 100644 index 0000000..aefbd56 --- /dev/null +++ b/item.py @@ -0,0 +1,5 @@ +from .serializable import Serializable + +class Item(Serializable): + def __init__(self): + super().__init__() \ No newline at end of file diff --git a/npc.py b/npc.py index e69de29..6ab6f9a 100644 --- a/npc.py +++ b/npc.py @@ -0,0 +1,6 @@ +from .entity import Entity + +class NPC(Entity): + def __init__(self, name, strength, dexterity, intelligence, wisdom, charisma, hp, armor, speed, item=None): + super().__init__(name, strength, dexterity, intelligence, wisdom, charisma, hp, armor, speed) + self.item = item \ No newline at end of file diff --git a/player.py b/player.py index e69de29..6a05bcd 100644 --- a/player.py +++ b/player.py @@ -0,0 +1,6 @@ +from .entity import Entity + +class Player(Entity): + def __init__(self, name, strength, dexterity, intelligence, wisdom, charisma, hp, armor, speed, item=None): + super().__init__(name, strength, dexterity, intelligence, wisdom, charisma, hp, armor, speed) + self.item = item \ No newline at end of file