我正在尝试实现一种产生自定义实体的方法,这些实体的类派生自基类。
文件目录结构如下所示:
游戏/ test.py
游戏/实体
游戏/实体/ baseclass.py
game / entities / static_polygon / main.py
在baseclass.py内部
class Entity(object):
def __init__(self):
pass
def GetPos(self):
return self.Pos
def OnCollision(self):
print("test")
static_polygon导入包含一些基本功能的baseclass的Entity()类。 它还具有添加到派生类的自定义函数。
static_polygon / main.py
内from baseclass_entity import Entity
self = Entity
def OnCollision(self):
print("I did it!")
self.OnCollision = OnCollision
为了创建一个多边形,我调用Entity()并自动生成一个多边形,但我正在寻找的是一种调用Entity(“staticpolygon”)并使用该文件夹的main.py作为我的类的方法。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
尝试继承:
from baseclass_entity import Entity
class MyEntity(Entity):
def OnCollision(self):
print("I did it!")
my_entity = MyEntity()
my_entity.OnCollision()
打印:
I did it!