因此,几个月前,我早些时候提出了一个类似的问题,但我似乎无法应用与我之前的问题相同的规则/法律。就像我的名字一样,我对 Python 的理解非常基础,所以我对为什么他的代码不起作用感到困惑......
每次我加载一个新屏幕时,旧的一组框应该消失,只有新的框应该留在那里。然而,这不是发生的事情。这里有图片来演示:
但是我认为问题可能出在这部分代码中:
def deletePanes(self):
print("delete panes")
Panes = []
self.NoOfPanes = 0
我还调用Panes = []
了位于class Application():
. 问题可能是我两次调用它吗?我的意思是,是否有可能一个Panes
列表中有旧框,而一个列表中有新框Panes
,所以当在 PyGame 屏幕上绘制时,它会同时绘制旧框和新框?(如果您查看完整代码,所有这些可能会更有意义)
感谢您提前提供任何帮助。