Game Utils v1.1

This commit is contained in:
KuMiShi
2026-01-23 10:19:22 +01:00
parent 335185ded4
commit a57ee82e83
6 changed files with 44 additions and 0 deletions

View File

@@ -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

View File

@@ -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)

5
inventory.py Normal file
View File

@@ -0,0 +1,5 @@
from .serializable import Serializable
class Inventory(Serializable):
def __init__(self):
super().__init__()

5
item.py Normal file
View File

@@ -0,0 +1,5 @@
from .serializable import Serializable
class Item(Serializable):
def __init__(self):
super().__init__()

6
npc.py
View File

@@ -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

View File

@@ -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