そのため、数か月前に同様の質問をしましたが、以前の質問で適用されたのと同じ規則/法律を適用できないようです。私の名前が示すように、私のPythonの理解は非常に基本的なものなので、なぜ彼のコードが機能しないのか混乱しています...
新しい画面をロードするたびに、古いボックスのセットが消え、新しいボックスだけがそこに残されます。しかし、これは起こりません。実演する写真は次のとおりです。
ただし、問題はコードのこの部分にあると思います。
def deletePanes(self):
print("delete panes")
Panes = []
self.NoOfPanes = 0
Panes = []
にあるコードの前のセクションも呼び出しますclass Application():
。問題は、2回呼び出している可能性がありますか? これが意味することは、1 つのPanes
リストに古いボックスがあり、別のリストにPanes
新しいセットがあり、PyGame 画面で描画するときに古いボックスと新しいボックスの両方を描画する可能性があるということです。(完全なコードを見れば、これらすべてがより理にかなっているかもしれません)
事前に助けてくれてありがとう。