因此,基本上,使用exec(),我为我的游戏制作了无限扩展的功能列表。该功能的方法名称以字符串形式存储在一个模块中,并且该字符串被附加到标头以从另一个模块调用实际方法。
示例:
主模块:
exec("ptwo." + curboard.tmp[ptwo.position].effect)
效果由模块中的列表分配
effects = ["jump()", "skip(), extra_turn(), none()"]
并且列表中的每个项目对应于另一个模块中的方法
def none(self):
print("This tile has no effect.")
因此,对于额外的转弯效果,我想使其向循环中注入一个continue命令,以便转弯循环再次从顶部开始。
只需返回继续,就会出错。同上裸照继续