Game Utils v1.1

This commit is contained in:
KuMiShi committed 2026-01-23 10:19:22 +01:00
1 parent 335185ded4
commit a57ee82e83
6 files changed
+44

No files matched your search

+13
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
+9
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
View File
@@ -0,0 +1,5 @@
from .serializable import Serializable
class Inventory(Serializable):
def __init__(self):
super().__init__()
+5
View File
@@ -0,0 +1,5 @@
from .serializable import Serializable
class Item(Serializable):
def __init__(self):
super().__init__()
+6
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
+6
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