我在设计一个“拼图游戏”一样的工具,以管理不同的水管一样的零件组合乐趣。在
我希望这些部件可以存储在数据库中,并可以组合成一个全新的部件组合(随机或有目的地),但仍然可以考虑作为功能部件。在
这是最初的想法
class MetaInfo():
def __init__(self, name, intype,outtype,shape,serialno):
this.name = name
this.intype = intype
this.outtype = outtype
this.shape = shape
this.sn = serialno
def parts():
def __init__(self, meta):
this.meta = meta
def linkwith(self, part):
if part.meta.shape == this.meta.shape:
# make it simple, logical here is just same shape can be connected each other
return ??? # a new parts combination
else:
raise Error
m1 = MetaInfo("cooler", "hotwater", "coldwater", "1/4 inch round", "SN:11111" )
m2 = MetaInfo("heater", "coldwater", "hotwater", "1/4 inch round", "SN:22222" )
m3 = MetaInfo("purifier", "coldwater", "hotwater", "1/6 inch round", "SN:33333" )
a = parts(m1)
b = parts(m2)
c = parts(m3)
我需要你的帮助:
如何将m1,m2,m3保存为一个可以持久保存在人类可读数据库中的列表,下次只更改数据库本身我可以添加meta?
如何将不同的零件连接成一个新的组合?例如
^{pr2}$把它也储存在数据库里?
我可以制作一个长链,创建一个新的零件实例,例如
f = c.linkwith(a,b,d,e)
很容易找到哪个部分不能链接到这个链中,这里是不同大小的c部分?在
非常感谢。在
我觉得无聊。虽然很粗糙,但很管用。如果你走得够远的话,你会想要使用一个数据库;但是我理解想要使用人类可读的格式。在
您可以手动编辑
parts.csv
(在Excel或其他格式中),它将生成描述的部分。 保存/恢复功能还没有扩展到多部分;您可以这样做。在相关问题 更多 >
编程相关推荐