基本上,我正在一个AI项目上,我试图做一个循环,只要一个坐标<=到另一个坐标并且我已经定义了一个函数,但是当我尝试调用它时,这个错误
回溯(最近通话最近一次):
文件“不重要”,位于
的第66行A()
NameError:名称'A'未定义
,如果我尝试重新排列定义,则会遇到由于放置在原位而导致的变量问题。
这是我的代码(请注意,我在实际界面中使用pygame)
os.path
任何帮助都会很棒,谢谢
如果我的代码混乱,也很抱歉:)
答案 0 :(得分:0)
您应在引用gg
=
G
之前对其进行定义。将A
的定义移到调用A
的{{1}}循环之前,错误就会消失。
请注意,您还应该在函数while
中将A
和KillerX
声明为全局变量,或者将其设为EnemyX
的参数并制作A
返回更改后的A
。
答案 1 :(得分:0)
您正在运行的代码是内联的,而不是函数中的代码,因此,一旦在文件中遇到该代码,即在看到函数A
的定义之前,它将立即运行。您可以将A
的定义上移到引用之前,也可以将主代码放在文件末尾调用的函数中。只需调用A
的定义即可。