我正在创建一个简单的基于文本的冒险游戏。我有很长的战斗代码,但我不想在每次战斗时复制+粘贴它。有没有办法让我把战斗代码放到另一个脚本中,只要在战斗发生时就运行它?
答案 0 :(得分:1)
将该代码放入函数中并将其保存在同一目录中的另一个文件中。
然后在要使用您的功能的文件中,将文件导入顶部,如:
import newFile
其中newFile.py是文件的名称。你这里不需要.py。如果要使用导入文件中的函数,请使用:
newFile.newFunction()
答案 1 :(得分:1)
要调用pythonsource,请使用runpy
- module:
import runpy
runpy.run_module(
mod_name = "combat.py",
init_globals = None,
run_name = "__main__",
alter_sys = None
)
答案 2 :(得分:0)
你将会做到这一点。首先,您将置于代码import theScript
的顶部,然后该脚本中的代码应该是一个名为doCombat的特定方法,因此您将在代码段中调用theScript.doCombat()
。
我在计算机科学课上学到的一个很好的建议是,如果你要复制和粘贴代码,90%的时间它应该包含在你应该调用的方法中。