【发布时间】:2021-11-14 15:19:10
【问题描述】:
我要做的是在另一个模块中为某个事物定义控件,该模块定义该事物的所有其他内容,然后通过一个函数从主循环运行控件。
根据我的尝试,尝试使用函数调用它的问题在于,函数看到的事件仅与在程序启动时定义函数时的事件匹配,而不是当前事件;意思是,没有事件。
这是我的意思的一个例子:
主文件
from pygameinitmodule import *
import othermodule
#event_list = pygame.event.get() is run in pygameinitmodule to define it for all modules
running = True
while running:
#updating the event_list
event_list = pygame.event.get()
if certaingamestate:
othermodule.controlFunction()
其他模块
from pygameinitmodule import *
def controlFunction():
global event_list
for event in event_list:
# controls here
如果我要运行代码,控件将不起作用。但是,如果我将函数中完全相同的代码放入主循环中,它就可以正常工作。是否有另一种方法我应该做这样的事情,或者我在忽略一个关键部分的同时做大部分正确?
编辑:对于将其标记为重复的人,它不是。您将此标记为重复的问题正在关注不同的事情。
【问题讨论】: